CrudFolder
        
        extends Folder
    
    
            
            in package
            
        
    
    
    
        
            Folder for basic CRUD operations on a Repository model.
Table of Contents
- $current : Folder
 - The current active VirtualFolder (Is used to detect the parent).
 - $requireDataOnSave : mixed
 - $depth : int
 - Diepte van deze virtual folder.
 - $depthIncrement : int
 - Het aantal niveau's(submappen) dat door deze VirtualFolder wordt afgehandeld.
 - $handle_filenames_without_extension : bool
 - Bepaald of deze VirtualFolder bestandsnamen zonder extenties accepteerd.
 - $maxRecursion : mixed
 - $model : mixed
 - $primaryKey : string
 - Wordt gebruik om te id uit de $_REQUEST te halen. $idValue = $_POST[$this->id].
 - $publicMethods : array<string|int, mixed>
 - automatisch gegenereerde array die bepaald of een methode via een url aangeroepen.
 - $repository : mixed
 - $parent : Folder
 - Deze virtuele map is een submap van .
 - __call() : mixed
 - Report that the $method doesn't exist.
 - __callStatic() : mixed
 - Report that the $method doesn't exist.
 - __construct() : mixed
 - Constructor.
 - __get() : mixed
 - Report that $property doesn't exist.
 - __set() : mixed
 - Report that $property doesn't exist and set the property to the given $value.
 - __toString() : string
 - The object is used as an string.
 - file() : Component
 - Een bestand(snaam) afhandelen.
 - folder() : Component
 - Een submap afhandelen.
 - generateContent() : Component
 - Aan de hand van de url de betreffende action functie aanroepen.
 - getParentByClass() : Folder
 - De VirtualFolder van een bepaalde class opvragen die zich hoger in de hierarchie bevind.
 - getPath() : mixed
 - Het pad opvragen van deze VirtualFolder.
 - index() : mixed
 - error() : Json
 - Reports the error/exception to the ErrorHandler and returns the error as Json object.
 - format() : mixed
 - getNewValues() : array<string|int, mixed>
 - onFileNotFound() : HttpError
 - Event dat getriggert wordt als een (virtuele) bestand niet gevonden wordt.
 - onFolderNotFound() : HttpError
 - Event/Action voor het afhandelen van niet bestaande (virtuele) mappen.
 - read() : Json
 - Stuur de gegevens van het record naar de client.
 - success() : Json
 - Short for "new Json(array('success' => true))".
 - create() : Json
 - delete() : Json
 - De record verwijderen.
 - initDepth() : int
 - Mits de $this->depth niet is ingesteld zal de waarde van $this->depth berekent worden.
 - load() : mixed
 - save() : Json
 - Aan de hand van de id bepalen of er een record toegevoegd of bijgewerkt moet worden.
 - update() : Json
 
Properties
$current
The current active VirtualFolder (Is used to detect the parent).
    public
    static    Folder
    $current
    
    
    
    
$requireDataOnSave
    public
        mixed
    $requireDataOnSave
     = 1
        
        
    
$depth
Diepte van deze virtual folder.
    protected
        int
    $depth
    
        Als deze VirtualFolder de inhoud van de map "http://domain/folder/" afhandeld, dan $depth == 1. Een VirtualFolder van "http://domain/folder/subfolder/" heeft $depth == 2.
$depthIncrement
Het aantal niveau's(submappen) dat door deze VirtualFolder wordt afgehandeld.
    protected
        int
    $depthIncrement
     = 1
        Deze variabele wordt gebruikt om de $depth van de submap uit te rekenen. Dit is handig als je een andere VirtualFolder wilt gebruiken terwijl je zelf al meerdere submappen gebruikt. Als je je de $depth_increment op 0 zet, dan wordt de andere VirtualFolder niet als subfolder,maar als de dezelfde folder gebruikt.
$handle_filenames_without_extension
Bepaald of deze VirtualFolder bestandsnamen zonder extenties accepteerd.
    protected
        bool
    $handle_filenames_without_extension
     = false
        Als deze niet geaccepteerd worden(false), zal de bestandsnaam (via een redirect) omgezet worden naar een mapnaam.
$maxRecursion
    protected
        mixed
    $maxRecursion
     = 0
        
        
    
$model
    protected
        mixed
    $model
    
        
        
    
$primaryKey
Wordt gebruik om te id uit de $_REQUEST te halen. $idValue = $_POST[$this->id].
    protected
        string
    $primaryKey
     = 'id'
    
    
    
$publicMethods
automatisch gegenereerde array die bepaald of een methode via een url aangeroepen.
    protected
        array<string|int, mixed>
    $publicMethods
    
    
    
    
$repository
    protected
        mixed
    $repository
     = 'default'
        
        
    
$parent
Deze virtuele map is een submap van .
    private
        Folder
    $parent
    
        ..
Methods
__call()
Report that the $method doesn't exist.
    public
                __call(string $method, array<string|int, mixed> $arguments) : mixed
    
        Parameters
- $method : string
 - $arguments : array<string|int, mixed>
 
Return values
mixed —__callStatic()
Report that the $method doesn't exist.
    public
            static    __callStatic(string $method, array<string|int, mixed> $arguments) : mixed
    
        Parameters
- $method : string
 - $arguments : array<string|int, mixed>
 
Return values
mixed —__construct()
Constructor.
    public
                __construct(mixed $model[, mixed $options = [] ]) : mixed
    
        Parameters
- $model : mixed
 - $options : mixed = []
 
Return values
mixed —__get()
Report that $property doesn't exist.
    public
                __get(string $property) : mixed
    
        Parameters
- $property : string
 
Return values
mixed —__set()
Report that $property doesn't exist and set the property to the given $value.
    public
                __set(string $property, mixed $value) : mixed
    
        Parameters
- $property : string
 - $value : mixed
 
Return values
mixed —__toString()
The object is used as an string.
    public
                __toString() : string
    
    
    
        Return values
string —file()
Een bestand(snaam) afhandelen.
    public
                file(mixed $filename) : Component
    
        Parameters
- $filename : mixed
 - 
                    
De bestandsnaam die in deze virtuele map word opgevraagd
 
Return values
Component —folder()
Een submap afhandelen.
    public
                folder(mixed $folder[, mixed $filename = false ]) : Component
    
        Parameters
- $folder : mixed
 - 
                    
De submap die in deze virtuele map opgevraagd
 - $filename : mixed = false
 
Return values
Component —generateContent()
Aan de hand van de url de betreffende action functie aanroepen.
    public
                generateContent() : Component
        Valt terug op file() en folder() functies, als de geen action functie gevonden wordt.
Return values
Component —getParentByClass()
De VirtualFolder van een bepaalde class opvragen die zich hoger in de hierarchie bevind.
    public
                getParentByClass(mixed $class) : Folder
    
        Parameters
- $class : mixed
 
Return values
Folder —getPath()
Het pad opvragen van deze VirtualFolder.
    public
                getPath([bool $includeSubfolders = false ]) : mixed
    
        Parameters
- $includeSubfolders : bool = false
 - 
                    
De actieve submap(pen) aan het path toevoegen (mappen die door deze VirtualFolder worden afgehandeld)
 
Return values
mixed —index()
    public
                index(mixed $format) : mixed
        
        Parameters
- $format : mixed
 
Return values
mixed —error()
Reports the error/exception to the ErrorHandler and returns the error as Json object.
    protected
            static    error(string|Exception $error[, int $http = 400 ]) : Json
        The javascript client should detect and report the error to the user: if (result.success !== true) { alert(result.error); }.
Parameters
- $error : string|Exception
 - 
                    
The error message or Exception
 - $http : int = 400
 - 
                    
The HTTP status code (defaults to 400 Bad Request)
 
Return values
Json —format()
    protected
                format(mixed $data, mixed $format) : mixed
        
        Parameters
- $data : mixed
 - $format : mixed
 
Return values
mixed —getNewValues()
    protected
                getNewValues() : array<string|int, mixed>
    
    
    
    Tags
Return values
array<string|int, mixed> —onFileNotFound()
Event dat getriggert wordt als een (virtuele) bestand niet gevonden wordt.
    protected
                onFileNotFound() : HttpError
        Geeft deze of een parent van deze virtualfolder de mogenlijkheid om een custom actie uit te voeren.
Return values
HttpError —onFolderNotFound()
Event/Action voor het afhandelen van niet bestaande (virtuele) mappen.
    protected
                onFolderNotFound() : HttpError
        Geeft deze of een parent van deze virtualfolder de mogenlijkheid om een custom actie uit te voeren.
Return values
HttpError —read()
Stuur de gegevens van het record naar de client.
    protected
                read() : Json
    
    
    
    Tags
Return values
Json —success()
Short for "new Json(array('success' => true))".
    protected
            static    success([mixed $data = null ]) : Json
    
        Parameters
- $data : mixed = null
 - 
                    
[optional] The data payload
 
Return values
Json —create()
    private
                create() : Json
    
    
    
    Tags
Return values
Json —delete()
De record verwijderen.
    private
                delete() : Json
    
    
    
    Tags
Return values
Json —initDepth()
Mits de $this->depth niet is ingesteld zal de waarde van $this->depth berekent worden.
    private
                initDepth() : int
        Hoe diep de handler genest is wordt aan de hand van de Parent->depth berekend.
Return values
int —load()
    private
                load(mixed $id) : mixed
        
        Parameters
- $id : mixed
 
Return values
mixed —save()
Aan de hand van de id bepalen of er een record toegevoegd of bijgewerkt moet worden.
    private
                save() : Json
    
    
    
    Tags
Return values
Json —update()
    private
                update() : Json