PHP Класс ScheduleModel, thinksns

Показать файл Открыть проект

Открытые методы

Метод Описание
addSchedule ( $schedule = '' ) @return bool
calculateNextRunTime ( $schedule ) @return: 'Y-m-d H:i:s'
cleanCache ( ) 清除缓存
delSchedule ( $ids ) 删除计划任务
getLogPath ( ) * Setter & Getter
getSchedule ( )
getScheduleList ( ) @return array()
isValidSchedule ( $schedule = '' ) 判断一个schedule是否有效
run ( ) 继承实现父类函数
runSchedule ( $schedule ) 执行任务计划
runScheduleList ( $scheduleList ) 执行计划任务列表
saveSchedule ( $schedule = '' ) 更新一条任务计划
setDirlist ( $dirlist )
setEndDateTime ( $end_datetime )
setLastRunTime ( $last_run_time )
setModifier ( $modifier )
setMonth ( $month )
setSchedule ( $schedule )
setScheduleType ( $schedule_type )
setStartDateTime ( $start_datetime )
setTaskToRun ( $task_to_run )

Защищенные методы

Метод Описание
_calculateDAILY ( $schedule )
_calculateHOURLY ( $schedule )
_calculateMINUTE ( $schedule )
_calculateMONTHLY ( $schedule )
_calculateONCE ( $schedule ) * 根据计划频率计算一个schedule的下次执行时间
_calculateWEEKLY ( $schedule )
_checkDAILY ( $schedule )
_checkHOURLY ( $schedule )
_checkMINUTE ( $schedule )
_checkMONTHLY ( $schedule )
_checkONCE ( $schedule ) 根据计划频率检查一个schedule是否合法
_checkWEEKLY ( $schedule )
_getMonthDif ( $date1, $date2 = '' ) 返回自2007年01月01日来的月数
_getStartDateTime ( $schedule ) @return timestamp
_getWeekID ( $date = '' ) 返回自2007年01月01日来的周数
_isDayIDOfMonth ( $key, $date = '' ) 判断当前日期是否为当前月的第x个星期x
_isLastDayOfMonth ( $date = '' ) 判断当前日期是否为当前月的最后一天
_log ( $str ) 知识文件
setSecondToZero ( $date_time = null ) 将给定时间的秒数置为0; 参数为空时,使用当前时间

Приватные методы

Метод Описание
fill_params ( $params = '' ) 组装参数
format_params ( $params ) 格式化参数

Описание методов

_calculateDAILY() защищенный Метод

protected _calculateDAILY ( $schedule )

_calculateHOURLY() защищенный Метод

protected _calculateHOURLY ( $schedule )

_calculateMINUTE() защищенный Метод

protected _calculateMINUTE ( $schedule )

_calculateMONTHLY() защищенный Метод

protected _calculateMONTHLY ( $schedule )

_calculateONCE() защищенный Метод

* 根据计划频率计算一个schedule的下次执行时间
protected _calculateONCE ( $schedule )

_calculateWEEKLY() защищенный Метод

protected _calculateWEEKLY ( $schedule )

_checkDAILY() защищенный Метод

protected _checkDAILY ( $schedule )

_checkHOURLY() защищенный Метод

protected _checkHOURLY ( $schedule )

_checkMINUTE() защищенный Метод

protected _checkMINUTE ( $schedule )

_checkMONTHLY() защищенный Метод

protected _checkMONTHLY ( $schedule )

_checkONCE() защищенный Метод

根据计划频率检查一个schedule是否合法
protected _checkONCE ( $schedule )

_checkWEEKLY() защищенный Метод

protected _checkWEEKLY ( $schedule )

_getMonthDif() защищенный Метод

返回自2007年01月01日来的月数
protected _getMonthDif ( $date1, $date2 = '' )

_getStartDateTime() защищенный Метод

@return timestamp
protected _getStartDateTime ( $schedule )

_getWeekID() защищенный Метод

返回自2007年01月01日来的周数
protected _getWeekID ( $date = '' )

_isDayIDOfMonth() защищенный Метод

判断当前日期是否为当前月的第x个星期x
protected _isDayIDOfMonth ( $key, $date = '' )

_isLastDayOfMonth() защищенный Метод

判断当前日期是否为当前月的最后一天
protected _isLastDayOfMonth ( $date = '' )

_log() защищенный Метод

知识文件
protected _log ( $str )

addSchedule() публичный Метод

@return bool
public addSchedule ( $schedule = '' )

calculateNextRunTime() публичный Метод

@return: 'Y-m-d H:i:s'
public calculateNextRunTime ( $schedule )

cleanCache() публичный Метод

清除缓存
public cleanCache ( )

delSchedule() публичный Метод

删除计划任务
public delSchedule ( $ids )

getLogPath() публичный Метод

* Setter & Getter
public getLogPath ( )

getSchedule() публичный Метод

public getSchedule ( )

getScheduleList() публичный Метод

@return array()
public getScheduleList ( )

isValidSchedule() публичный Метод

判断一个schedule是否有效
public isValidSchedule ( $schedule = '' )

run() публичный Метод

继承实现父类函数
public run ( )

runSchedule() публичный Метод

执行任务计划
public runSchedule ( $schedule )

runScheduleList() публичный Метод

执行计划任务列表
public runScheduleList ( $scheduleList )

saveSchedule() публичный Метод

更新一条任务计划
public saveSchedule ( $schedule = '' )

setDirlist() публичный Метод

public setDirlist ( $dirlist )

setEndDateTime() публичный Метод

public setEndDateTime ( $end_datetime )

setLastRunTime() публичный Метод

public setLastRunTime ( $last_run_time )

setModifier() публичный Метод

public setModifier ( $modifier )

setMonth() публичный Метод

public setMonth ( $month )

setSchedule() публичный Метод

public setSchedule ( $schedule )

setScheduleType() публичный Метод

public setScheduleType ( $schedule_type )

setSecondToZero() защищенный Метод

将给定时间的秒数置为0; 参数为空时,使用当前时间
protected setSecondToZero ( $date_time = null )

setStartDateTime() публичный Метод

public setStartDateTime ( $start_datetime )

setTaskToRun() публичный Метод

public setTaskToRun ( $task_to_run )