Workflow
    
            
            in package
            
        
    
    
    
        
            Workflow class.
Table of Contents
- $SCHEDULED_15_MINUTES : int
- Scheduled hourly.
- $SCHEDULED_30_MINUTES : int
- Scheduled hourly.
- $SCHEDULED_5_MINUTES : int
- Scheduled hourly.
- $SCHEDULED_ANNUALLY : int
- Scheduled annually.
- $SCHEDULED_DAILY : int
- Scheduled daily.
- $SCHEDULED_HOURLY : int
- Scheduled hourly.
- $SCHEDULED_LIST : array<string|int, int>
- Scheduled list.
- $SCHEDULED_MONTHLY_BY_DATE : int
- Scheduled monthly by date.
- $SCHEDULED_MONTHLY_BY_WEEKDAY : int
- Scheduled monthly by weekday.
- $SCHEDULED_ON_SPECIFIC_DATE : int
- Scheduled on specific date.
- $SCHEDULED_WEEKLY : int
- Scheduled weekly.
- $SCHEDULED_WORKINGDAY_DAY : int
- Scheduled closest working day.
- $SCHEDULED_WORKINGDAY_MONTH : int
- Scheduled first working day in month.
- $SCHEDULED_WORKINGDAY_WEEK : int
- Scheduled first working day in week.
- __construct() : mixed
- Constructor.
- evaluate() : bool
- Evaluate.
- executionConditionAsLabel() : string
- Execution condition as label.
- getNextTriggerTime() : timestamp
- Function gets the next trigger for the workflows.
- getNextTriggerTimeForAnnualDates() : time
- to get next trigger time.
- getNextTriggerTimeForDaily() : time
- get next trigger time for daily.
- getNextTriggerTimeForMonthlyByDate() : time
- get next triggertime for monthly.
- getNextTriggerTimeForMonthlyByWeekDay() : time
- to get next trigger time for weekday of the month.
- getNextTriggerTimeForWeekly() : time
- get next trigger Time For weekly.
- getNextTriggerTimeValue() : timestamp
- Return next trigger timestamp.
- getWFScheduleAnnualDates() : bool
- Return workflow schedule annual dates.
- getWFScheduleDay() : int
- Return workflow schedule day.
- getWFScheduleTime() : timestamp
- Return workflow schedule timestamp.
- getWFScheduleTimeUserFormat() : string
- Return workflow schedule timestamp in user format.
- getWFScheduleType() : int
- Return schedule type.
- getWFScheduleWeek() : int
- Return workflow schedule week.
- isCompletedForRecord() : bool
- Check if workfow is completed for record.
- markAsCompletedForRecord() : mixed
- Mark workflow as completed for record.
- performTasks() : mixed
- Perform tasks.
- setNextTriggerTime() : mixed
- Sets next trigger time.
- setup() : mixed
- Setup workflow.
Properties
$SCHEDULED_15_MINUTES
Scheduled hourly.
    public
    static    int
    $SCHEDULED_15_MINUTES
     = 9
    
    
    
$SCHEDULED_30_MINUTES
Scheduled hourly.
    public
    static    int
    $SCHEDULED_30_MINUTES
     = 8
    
    
    
$SCHEDULED_5_MINUTES
Scheduled hourly.
    public
    static    int
    $SCHEDULED_5_MINUTES
     = 10
    
    
    
$SCHEDULED_ANNUALLY
Scheduled annually.
    public
    static    int
    $SCHEDULED_ANNUALLY
     = 7
    
    
    
$SCHEDULED_DAILY
Scheduled daily.
    public
    static    int
    $SCHEDULED_DAILY
     = 2
    
    
    
$SCHEDULED_HOURLY
Scheduled hourly.
    public
    static    int
    $SCHEDULED_HOURLY
     = 1
    
    
    
$SCHEDULED_LIST
Scheduled list.
    public
    static    array<string|int, int>
    $SCHEDULED_LIST
     = [10 => 'LBL_5_MINUTES', 9 => 'LBL_15_MINUTES', 8 => 'LBL_30_MINUTES', 1 => 'LBL_HOURLY', 2 => 'LBL_DAILY', 3 => 'LBL_WEEKLY', 4 => 'LBL_SPECIFIC_DATE', 5 => 'LBL_MONTHLY_BY_DATE', 6 => 'LBL_MONTHLY_BY_WEEKDAY', 7 => 'LBL_YEARLY', 11 => 'LBL_WORKINGDAY_DAY', 12 => 'LBL_WORKINGDAY_WEEK', 13 => 'LBL_WORKINGDAY_MONTH']
    
    
    
$SCHEDULED_MONTHLY_BY_DATE
Scheduled monthly by date.
    public
    static    int
    $SCHEDULED_MONTHLY_BY_DATE
     = 5
    
    
    
$SCHEDULED_MONTHLY_BY_WEEKDAY
Scheduled monthly by weekday.
    public
    static    int
    $SCHEDULED_MONTHLY_BY_WEEKDAY
     = 6
    
    
    
$SCHEDULED_ON_SPECIFIC_DATE
Scheduled on specific date.
    public
    static    int
    $SCHEDULED_ON_SPECIFIC_DATE
     = 4
    
    
    
$SCHEDULED_WEEKLY
Scheduled weekly.
    public
    static    int
    $SCHEDULED_WEEKLY
     = 3
    
    
    
$SCHEDULED_WORKINGDAY_DAY
Scheduled closest working day.
    public
    static    int
    $SCHEDULED_WORKINGDAY_DAY
     = 11
    
    
    
$SCHEDULED_WORKINGDAY_MONTH
Scheduled first working day in month.
    public
    static    int
    $SCHEDULED_WORKINGDAY_MONTH
     = 13
    
    
    
$SCHEDULED_WORKINGDAY_WEEK
Scheduled first working day in week.
    public
    static    int
    $SCHEDULED_WORKINGDAY_WEEK
     = 12
    
    
    
Methods
__construct()
Constructor.
    public
                    __construct() : mixed
    
    
    
        Return values
mixed —evaluate()
Evaluate.
    public
                    evaluate(Vtiger_Record_Model $recordModel) : bool
    
        Parameters
- $recordModel : Vtiger_Record_Model
Return values
bool —executionConditionAsLabel()
Execution condition as label.
    public
                    executionConditionAsLabel([string $label = null ]) : string
    
        Parameters
- $label : string = null
Return values
string —getNextTriggerTime()
Function gets the next trigger for the workflows.
    public
                    getNextTriggerTime() : timestamp
    
    
    
    Tags
Return values
timestamp —getNextTriggerTimeForAnnualDates()
to get next trigger time.
    public
                    getNextTriggerTimeForAnnualDates(json $annualDates, timestamp $scheduledTime) : time
    
        Parameters
- $annualDates : json
- $scheduledTime : timestamp
Return values
time —getNextTriggerTimeForDaily()
get next trigger time for daily.
    public
                    getNextTriggerTimeForDaily(mixed $scheduledTime) : time
    
        Parameters
- $scheduledTime : mixed
Return values
time —getNextTriggerTimeForMonthlyByDate()
get next triggertime for monthly.
    public
                    getNextTriggerTimeForMonthlyByDate(int $scheduledDayOfMonth, int $scheduledTime) : time
    
        Parameters
- $scheduledDayOfMonth : int
- $scheduledTime : int
Return values
time —getNextTriggerTimeForMonthlyByWeekDay()
to get next trigger time for weekday of the month.
    public
                    getNextTriggerTimeForMonthlyByWeekDay(int $scheduledWeekDayOfMonth, timestamp $scheduledTime) : time
    
        Parameters
- $scheduledWeekDayOfMonth : int
- $scheduledTime : timestamp
Return values
time —getNextTriggerTimeForWeekly()
get next trigger Time For weekly.
    public
                    getNextTriggerTimeForWeekly(json $scheduledDaysOfWeek, time $scheduledTime) : time
    
        Parameters
- $scheduledDaysOfWeek : json
- $scheduledTime : time
Return values
time —getNextTriggerTimeValue()
Return next trigger timestamp.
    public
                    getNextTriggerTimeValue() : timestamp
    
    
    
        Return values
timestamp —getWFScheduleAnnualDates()
Return workflow schedule annual dates.
    public
                    getWFScheduleAnnualDates() : bool
    
    
    
        Return values
bool —getWFScheduleDay()
Return workflow schedule day.
    public
                    getWFScheduleDay() : int
    
    
    
        Return values
int —getWFScheduleTime()
Return workflow schedule timestamp.
    public
                    getWFScheduleTime() : timestamp
    
    
    
        Return values
timestamp —getWFScheduleTimeUserFormat()
Return workflow schedule timestamp in user format.
    public
                    getWFScheduleTimeUserFormat() : string
    
    
    
        Return values
string —getWFScheduleType()
Return schedule type.
    public
                    getWFScheduleType() : int
    
    
    
        Return values
int —getWFScheduleWeek()
Return workflow schedule week.
    public
                    getWFScheduleWeek() : int
    
    
    
        Return values
int —isCompletedForRecord()
Check if workfow is completed for record.
    public
                    isCompletedForRecord(int $recordId) : bool
    
        Parameters
- $recordId : int
Return values
bool —markAsCompletedForRecord()
Mark workflow as completed for record.
    public
                    markAsCompletedForRecord(int $recordId) : mixed
    
        Parameters
- $recordId : int
Return values
mixed —performTasks()
Perform tasks.
    public
                    performTasks(Vtiger_Record_Model $recordModel[, array<string|int, mixed>|null $tasks = null ]) : mixed
    
        Parameters
- $recordModel : Vtiger_Record_Model
- $tasks : array<string|int, mixed>|null = null
Return values
mixed —setNextTriggerTime()
Sets next trigger time.
    public
                    setNextTriggerTime(timestamp $time) : mixed
    
        Parameters
- $time : timestamp
Return values
mixed —setup()
Setup workflow.
    public
                    setup(array<string|int, mixed> $row) : mixed
    
        Parameters
- $row : array<string|int, mixed>