Пример #1
0
 /**
  * This function adds new subtask.
  * 
  * @param type $taskID
  * @param type $files
  * 
  * returns int | array (when multiple files found by pattern | null (when no files found by pattern)
  */
 public static function addSubtask($taskID, $files)
 {
     if (is_array($files)) {
         $subtasks = [];
         foreach ($files as $file) {
             array_push($subtasks, self::addSubtask($taskID, $file));
         }
         return $subtasks;
     } else {
         if ($files !== NULL) {
             $ent_subtask = self::getTable()->newEntity();
             $ent_subtask->task_id = $taskID;
             $ent_subtask->file = $files;
             $ent_subtask->status = SubtaskStatus::WAIT;
             $subtask = new Subtask($ent_subtask);
             $subtask->save();
             return $subtask;
         }
     }
     return Null;
 }