CronJob
        
        extends ModelClass
    
    
            
            in package
            
        
    
    
            
            Uses
                            ModelTrait                    
    
        
            Class to store log information when a plugin is executed from cron.
Tags
Table of Contents
- AUDIT_CHANNEL = 'audit'
 - DATE_STYLE = 'd-m-Y'
 - DATETIME_STYLE = 'd-m-Y H:i:s'
 - HOUR_STYLE = 'H:i:s'
 - $date : string
 - $done : bool
 - $duration : float
 - $enabled : bool
 - $failed : bool
 - $id : int
 - $jobname : string
 - $pluginname : string
 - $dataBase : DataBase
 - It provides direct access to the database.
 - $fields : array<string|int, mixed>
 - List of fields in the table.
 - $overlapping : bool
 - $ready : bool
 - $start : float
 - __construct() : mixed
 - ModelClass constructor.
 - addExtension() : mixed
 - Adds an extension to this model.
 - all() : array<string|int, static>
 - Returns all models that correspond to the selected filters.
 - changePrimaryColumnValue() : bool
 - Change the value of the primary column in the model and the database.
 - clear() : mixed
 - codeModelAll() : array<string|int, CodeModel>
 - Allows to use this model as source in CodeModel special model.
 - codeModelSearch() : array<string|int, CodeModel>
 - Allows to use this model as source in CodeModel special model.
 - count() : int
 - Returns the number of records in the model that meet the condition.
 - delete() : bool
 - Remove the model data from the database.
 - every() : self
 - everyDay() : self
 - everyDayAt() : self
 - everyFridayAt() : self
 - everyLastDayOfMonthAt() : self
 - everyMondayAt() : self
 - everySaturdayAt() : self
 - everySundayAt() : self
 - everyThursdayAt() : self
 - everyTuesdayAt() : self
 - everyWednesdayAt() : self
 - exists() : bool
 - Returns true if the model data is stored in the database.
 - get() : static|false
 - Returns the model whose primary column corresponds to the value $cod
 - getModelFields() : array<string|int, mixed>
 - Returns the list of fields in the table.
 - install() : string
 - This function is called when creating the model table. Returns the SQL that will be executed after the creation of the table. Useful to insert values default.
 - isReady() : bool
 - loadFromCode() : bool
 - Fill the class with the registry values whose primary column corresponds to the value $cod, or according to the condition where indicated, if value is not reported in $cod.
 - loadFromData() : mixed
 - Assign the values of the $data array to the model properties.
 - modelClassName() : string
 - Returns the name of the class of the model.
 - newCode() : int
 - Returns the following code for the reported field or the primary key of the model.
 - pipe() : mixed
 - Executes all $name methods added from the extensions.
 - pipeFalse() : bool
 - Executes all $name methods added from the extensions until someone returns false.
 - primaryColumn() : string
 - primaryColumnValue() : mixed
 - Returns the current value of the main column of the model.
 - primaryDescription() : string
 - Descriptive identifier for humans of the data record
 - primaryDescriptionColumn() : string
 - Returns the name of the column that describes the model, such as name, description.
 - run() : bool
 - save() : bool
 - Stores the model data in the database.
 - table() : DbQuery
 - tableName() : string
 - test() : bool
 - Returns true if there are no errors in the values of the model properties.
 - toArray() : array<string|int, mixed>
 - Returns an array with the model fields values.
 - totalSum() : float
 - url() : string
 - Returns the url where to see / modify the data.
 - withoutOverlapping() : self
 - loadModelFields() : mixed
 - Loads table fields if is necessary.
 - modelName() : string
 - Returns the name of the model.
 - saveInsert() : bool
 - Insert the model data in the database.
 - saveUpdate() : bool
 - Update the model data in the database.
 - toolBox() : ToolBox
 - Returns a new instance of the ToolBox class.
 - everyDayAux() : self
 - getBoolValueForField() : bool|null
 - Returns the boolean value for the field.
 - getFloatValueForField() : float|null
 - Returns the float value for the field.
 - getIntegerValueForField() : int|null
 - Returns the integer value by controlling special cases for the PK and FK.
 - getOrderBy() : string
 - Convert an array of filters order by in string.
 - getRecord() : array<string|int, mixed>
 - Read the record whose primary column corresponds to the value $cod or the first that meets the indicated condition.
 
Constants
AUDIT_CHANNEL
    public
        mixed
    AUDIT_CHANNEL
    = 'audit'
        
        
    
DATE_STYLE
    public
        mixed
    DATE_STYLE
    = 'd-m-Y'
        
        
    
DATETIME_STYLE
    public
        mixed
    DATETIME_STYLE
    = 'd-m-Y H:i:s'
        
        
    
HOUR_STYLE
    public
        mixed
    HOUR_STYLE
    = 'H:i:s'
        
        
    
Properties
$date
    public
        string
    $date
    
    
    
    
$done
    public
        bool
    $done
    
    
    
    
$duration
    public
        float
    $duration
    
    
    
    
$enabled
    public
        bool
    $enabled
    
    
    
    
$failed
    public
        bool
    $failed
    
    
    
    
$id
    public
        int
    $id
    
    
    
    
$jobname
    public
        string
    $jobname
    
    
    
    
$pluginname
    public
        string
    $pluginname
    
    
    
    
$dataBase
It provides direct access to the database.
    protected
    static    DataBase
    $dataBase
    
    
    
    
$fields
List of fields in the table.
    protected
    static    array<string|int, mixed>
    $fields
     = []
    
    
    
$overlapping
    private
        bool
    $overlapping
     = false
    
    
    
$ready
    private
        bool
    $ready
     = false
    
    
    
$start
    private
        float
    $start
    
    
    
    
Methods
__construct()
ModelClass constructor.
    public
                    __construct([array<string|int, mixed> $data = [] ]) : mixed
    
        Parameters
- $data : array<string|int, mixed> = []
 
Return values
mixed —addExtension()
Adds an extension to this model.
    public
    abstract        static        addExtension(mixed $extension) : mixed
    
        Parameters
- $extension : mixed
 
Return values
mixed —all()
Returns all models that correspond to the selected filters.
    public
            static        all([array<string|int, mixed> $where = [] ][, array<string|int, mixed> $order = [] ], int $offset[, int $limit = 50 ]) : array<string|int, static>
    
        Parameters
- $where : array<string|int, mixed> = []
 - 
                    
filters to apply to model records.
 - $order : array<string|int, mixed> = []
 - 
                    
fields to use in the sorting. For example ['code' => 'ASC']
 - $offset : int
 - $limit : int = 50
 
Return values
array<string|int, static> —changePrimaryColumnValue()
Change the value of the primary column in the model and the database.
    public
                    changePrimaryColumnValue(mixed $newValue) : bool
    
        Parameters
- $newValue : mixed
 
Return values
bool —clear()
    public
                    clear() : mixed
        
    
    
        Return values
mixed —codeModelAll()
Allows to use this model as source in CodeModel special model.
    public
                    codeModelAll([string $fieldCode = '' ]) : array<string|int, CodeModel>
    
        Parameters
- $fieldCode : string = ''
 
Return values
array<string|int, CodeModel> —codeModelSearch()
Allows to use this model as source in CodeModel special model.
    public
                    codeModelSearch(string $query[, string $fieldCode = '' ][, array<string|int, DataBaseWhere> $where = [] ]) : array<string|int, CodeModel>
    
        Parameters
- $query : string
 - $fieldCode : string = ''
 - $where : array<string|int, DataBaseWhere> = []
 
Return values
array<string|int, CodeModel> —count()
Returns the number of records in the model that meet the condition.
    public
                    count([array<string|int, DataBaseWhere> $where = [] ]) : int
    
        Parameters
- $where : array<string|int, DataBaseWhere> = []
 - 
                    
filters to apply to model records.
 
Return values
int —delete()
Remove the model data from the database.
    public
                    delete() : bool
    
    
    
        Return values
bool —every()
    public
                    every(string $period) : self
        
        Parameters
- $period : string
 
Return values
self —everyDay()
    public
                    everyDay(int $day, int $hour[, bool $strict = false ]) : self
        
        Parameters
- $day : int
 - $hour : int
 - $strict : bool = false
 
Return values
self —everyDayAt()
    public
                    everyDayAt(int $hour[, bool $strict = false ]) : self
        
        Parameters
- $hour : int
 - $strict : bool = false
 
Return values
self —everyFridayAt()
    public
                    everyFridayAt(int $hour[, bool $strict = false ]) : self
        
        Parameters
- $hour : int
 - $strict : bool = false
 
Return values
self —everyLastDayOfMonthAt()
    public
                    everyLastDayOfMonthAt(int $hour[, bool $strict = false ]) : self
        
        Parameters
- $hour : int
 - $strict : bool = false
 
Return values
self —everyMondayAt()
    public
                    everyMondayAt(int $hour[, bool $strict = false ]) : self
        
        Parameters
- $hour : int
 - $strict : bool = false
 
Return values
self —everySaturdayAt()
    public
                    everySaturdayAt(int $hour[, bool $strict = false ]) : self
        
        Parameters
- $hour : int
 - $strict : bool = false
 
Return values
self —everySundayAt()
    public
                    everySundayAt(int $hour[, bool $strict = false ]) : self
        
        Parameters
- $hour : int
 - $strict : bool = false
 
Return values
self —everyThursdayAt()
    public
                    everyThursdayAt(int $hour[, bool $strict = false ]) : self
        
        Parameters
- $hour : int
 - $strict : bool = false
 
Return values
self —everyTuesdayAt()
    public
                    everyTuesdayAt(int $hour[, bool $strict = false ]) : self
        
        Parameters
- $hour : int
 - $strict : bool = false
 
Return values
self —everyWednesdayAt()
    public
                    everyWednesdayAt(int $hour[, bool $strict = false ]) : self
        
        Parameters
- $hour : int
 - $strict : bool = false
 
Return values
self —exists()
Returns true if the model data is stored in the database.
    public
                    exists() : bool
    
    
    
        Return values
bool —get()
Returns the model whose primary column corresponds to the value $cod
    public
                    get(string $code) : static|false
    
        Parameters
- $code : string
 
Return values
static|false —getModelFields()
Returns the list of fields in the table.
    public
    abstract                getModelFields() : array<string|int, mixed>
    
    
    
        Return values
array<string|int, mixed> —install()
This function is called when creating the model table. Returns the SQL that will be executed after the creation of the table. Useful to insert values default.
    public
                    install() : string
    
    
    
        Return values
string —isReady()
    public
                    isReady() : bool
        
    
    
        Return values
bool —loadFromCode()
Fill the class with the registry values whose primary column corresponds to the value $cod, or according to the condition where indicated, if value is not reported in $cod.
    public
                    loadFromCode(string $code[, array<string|int, mixed> $where = [] ][, array<string|int, mixed> $order = [] ]) : bool
        Initializes the values of the class if there is no record that meet the above conditions. Returns True if the record exists and False otherwise.
Parameters
- $code : string
 - $where : array<string|int, mixed> = []
 - $order : array<string|int, mixed> = []
 
Return values
bool —loadFromData()
Assign the values of the $data array to the model properties.
    public
                    loadFromData([array<string|int, mixed> $data = [] ][, array<string|int, mixed> $exclude = [] ]) : mixed
    
        Parameters
- $data : array<string|int, mixed> = []
 - $exclude : array<string|int, mixed> = []
 
Return values
mixed —modelClassName()
Returns the name of the class of the model.
    public
    abstract                modelClassName() : string
    
    
    
        Return values
string —newCode()
Returns the following code for the reported field or the primary key of the model.
    public
                    newCode([string $field = '' ][, array<string|int, mixed> $where = [] ]) : int
    
        Parameters
- $field : string = ''
 - $where : array<string|int, mixed> = []
 
Return values
int —pipe()
Executes all $name methods added from the extensions.
    public
    abstract                pipe(string $name, array<string|int, mixed> ...$arguments) : mixed
    
        Parameters
- $name : string
 - $arguments : array<string|int, mixed>
 
Return values
mixed —pipeFalse()
Executes all $name methods added from the extensions until someone returns false.
    public
    abstract                pipeFalse(string $name, array<string|int, mixed> ...$arguments) : bool
    
        Parameters
- $name : string
 - $arguments : array<string|int, mixed>
 
Return values
bool —primaryColumn()
    public
            static        primaryColumn() : string
        
    
    
        Return values
string —primaryColumnValue()
Returns the current value of the main column of the model.
    public
                    primaryColumnValue() : mixed
    
    
    
        Return values
mixed —primaryDescription()
Descriptive identifier for humans of the data record
    public
                    primaryDescription() : string
    
    
    
        Return values
string —primaryDescriptionColumn()
Returns the name of the column that describes the model, such as name, description.
    public
                    primaryDescriptionColumn() : string
        ..
Return values
string —run()
    public
                    run(Closure $function) : bool
        
        Parameters
- $function : Closure
 
Return values
bool —save()
Stores the model data in the database.
    public
                    save() : bool
    
    
    
        Return values
bool —table()
    public
            static        table() : DbQuery
        
    
    
        Return values
DbQuery —tableName()
    public
            static        tableName() : string
        
    
    
        Return values
string —test()
Returns true if there are no errors in the values of the model properties.
    public
                    test() : bool
        It runs inside the save method.
Return values
bool —toArray()
Returns an array with the model fields values.
    public
                    toArray() : array<string|int, mixed>
    
    
    
        Return values
array<string|int, mixed> —totalSum()
    public
                    totalSum(string $field[, array<string|int, mixed> $where = [] ]) : float
        
        Parameters
- $field : string
 - $where : array<string|int, mixed> = []
 
Return values
float —url()
Returns the url where to see / modify the data.
    public
                    url([string $type = 'auto' ][, string $list = 'ListLogMessage?activetab=List' ]) : string
    
        Parameters
- $type : string = 'auto'
 - $list : string = 'ListLogMessage?activetab=List'
 
Return values
string —withoutOverlapping()
    public
                    withoutOverlapping(mixed ...$jobs) : self
        
        Parameters
- $jobs : mixed
 
Return values
self —loadModelFields()
Loads table fields if is necessary.
    protected
    abstract                loadModelFields(DataBase &$dataBase, string $tableName) : mixed
    
        Parameters
- $dataBase : DataBase
 - $tableName : string
 
Return values
mixed —modelName()
Returns the name of the model.
    protected
    abstract                modelName() : string
    
    
    
        Return values
string —saveInsert()
Insert the model data in the database.
    protected
                    saveInsert([array<string|int, mixed> $values = [] ]) : bool
    
        Parameters
- $values : array<string|int, mixed> = []
 
Return values
bool —saveUpdate()
Update the model data in the database.
    protected
                    saveUpdate([array<string|int, mixed> $values = [] ]) : bool
    
        Parameters
- $values : array<string|int, mixed> = []
 
Return values
bool —toolBox()
Returns a new instance of the ToolBox class.
    protected
            static        toolBox() : ToolBox
    
    
    
    Tags
Return values
ToolBox —everyDayAux()
    private
                    everyDayAux(string $day, int $hour, bool $strict) : self
        
        Parameters
- $day : string
 - $hour : int
 - $strict : bool
 
Return values
self —getBoolValueForField()
Returns the boolean value for the field.
    private
                    getBoolValueForField(array<string|int, mixed> $field, mixed $value) : bool|null
    
        Parameters
- $field : array<string|int, mixed>
 - $value : mixed
 
Return values
bool|null —getFloatValueForField()
Returns the float value for the field.
    private
                    getFloatValueForField(array<string|int, mixed> $field, string $value) : float|null
    
        Parameters
- $field : array<string|int, mixed>
 - $value : string
 
Return values
float|null —getIntegerValueForField()
Returns the integer value by controlling special cases for the PK and FK.
    private
                    getIntegerValueForField(array<string|int, mixed> $field, string $value) : int|null
    
        Parameters
- $field : array<string|int, mixed>
 - $value : string
 
Return values
int|null —getOrderBy()
Convert an array of filters order by in string.
    private
            static        getOrderBy(array<string|int, mixed> $order) : string
    
        Parameters
- $order : array<string|int, mixed>
 
Return values
string —getRecord()
Read the record whose primary column corresponds to the value $cod or the first that meets the indicated condition.
    private
                    getRecord(string $code[, array<string|int, mixed> $where = [] ][, array<string|int, mixed> $order = [] ]) : array<string|int, mixed>
    
        Parameters
- $code : string
 - $where : array<string|int, mixed> = []
 - $order : array<string|int, mixed> = []