PHP 클래스 ScheduleModel, thinksns

파일 보기 프로젝트 열기: medz/thinksns-4

공개 메소드들

메소드 설명
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 )