Definition at line 34 of file class.ilCronCheck.php.
◆ ilCronCheck()
ilCronCheck::ilCronCheck |
( |
| ) |
|
◆ initTasks()
ilCronCheck::initTasks |
( |
| ) |
|
|
private |
Definition at line 133 of file class.ilCronCheck.php.
134 {
135 global $ilias;
136
137 require_once('Services/Payment/classes/class.ilUserDefinedInvoiceNumber.php');
138
139 $this->default_tasks = array(
140 'ilCronValidator::check'
141 );
142
143 $this->possible_tasks = array(
144
145
146 'ilCronValidator::check' => array(
147 'classname' => 'ilCronValidator',
148 'method' => 'check',
149 'location' => 'cron',
150 'condition' => ($ilias->getSetting('systemcheck_cron') == 1)
151 )
152 );
153 }
Referenced by ilCronCheck().
◆ runTask()
ilCronCheck::runTask |
( |
|
$task | ) |
|
|
private |
prepare task information
check if task is runable
run task
Definition at line 78 of file class.ilCronCheck.php.
79 {
81
86 $classlocation =
$task[
'location'].
'/classes';
87 if( isset(
$task[
'sub_location']) && strlen(
$task[
'sub_location']) )
88 {
89 $classlocation .= '/'.$task['sub_location'];
90 }
91 $classfile .= $classlocation.
'/class.'.
$task[
'classname'].
'.php';
92
93 $classname =
$task[
'classname'];
94 $method =
$task[
'method'];
95
96 $condition =
$task[
'condition'];
97
102 if( !file_exists($classfile) )
103 throw new ilException(
'class file "'.$classfile.
'" does not exist');
104
105 require_once($classfile);
106
107 if( !class_exists($classname) )
108 throw new ilException(
'class "'.$classname.
'" does not exist');
109
110 if( !method_exists($classname, $method) )
111 throw new ilException(
'method "'.$classname.
'::'.$method.
'()" does not exist');
112
118 if($condition)
119 {
120 $ilLog->write(
"CRON - starting task: ".$classname.
"::".$method);
121
122 $task =
new $classname;
124
125 $ilLog->write(
"CRON - finished task: ".$classname.
"::".$method);
126 }
127 else
128 {
129 $ilLog->write(
"CRON - task condition failed: ".$classname.
"::".$method);
130 }
131 }
Base class for ILIAS Exception handling.
$task
GENERAL INFORMATION:
References $ilLog, and $task.
Referenced by start().
◆ start()
Definition at line 48 of file class.ilCronCheck.php.
49 {
50
51
52
53
54
55
57 {
58 for($i = 4; $i <
$_SERVER[
'argc']; $i++)
59 {
61
62 if( !isset($this->possible_tasks[$arg]) )
63 throw new ilException(
'cron-task "'.$arg.
'" is not defined');
64
65 $task = $this->possible_tasks[$arg];
66
68 }
69 }
70 else foreach($this->default_tasks as
$task)
71 {
73
75 }
76 }
if((!isset($_SERVER['DOCUMENT_ROOT'])) OR(empty($_SERVER['DOCUMENT_ROOT']))) $_SERVER['DOCUMENT_ROOT']
References $_SERVER, $task, and runTask().
◆ $default_tasks
ilCronCheck::$default_tasks = array() |
|
private |
◆ $possible_tasks
ilCronCheck::$possible_tasks = array() |
|
private |
The documentation for this class was generated from the following file: