getTaskCrontabLine() публичный статический Метод

Formats task for export into crontab file
public static getTaskCrontabLine ( mult1mate\crontab\TaskInterface $task, string $path, string $php_bin, string $input_file ) : string
$task mult1mate\crontab\TaskInterface
$path string
$php_bin string
$input_file string
Результат string
Пример #1
0
 public function testGetTaskCrontabLine()
 {
     $task = TaskMock::createNew();
     $task->setStatus(TaskInterface::TASK_STATUS_INACTIVE);
     $task->setCommand('Class::method()');
     $task->setComment('comment');
     $task->setTime('* * * * *');
     $export = TaskManager::getTaskCrontabLine($task, 'path', 'php', 'index.php');
     $this->assertEquals("#comment\n#* * * * * cd path; php index.php Class method  2>&1 > /dev/null\n", $export);
 }
Пример #2
0
 public function exportTasks()
 {
     if (isset($_POST['folder'])) {
         $tasks = Task::getList();
         $result = array();
         foreach ($tasks as $t) {
             $line = TaskManager::getTaskCrontabLine($t, $_POST['folder'], $_POST['php'], $_POST['file']);
             $result[] = nl2br($line);
         }
         echo json_encode($result);
     }
 }
Пример #3
0
 public function exportTasks()
 {
     if (isset($_POST['folder'])) {
         $tasks = Task::findAll(array('in' => array('status', array(TaskInterface::TASK_STATUS_ACTIVE, TaskInterface::TASK_STATUS_INACTIVE))));
         $result = array();
         foreach ($tasks as $t) {
             $line = TaskManager::getTaskCrontabLine($t, $_POST['folder'], $_POST['php'], $_POST['file']);
             $result[] = nl2br($line);
         }
         echo json_encode($result);
     }
 }