/** * 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; }