/** * Edit and save TaskInterface object * @param TaskInterface $task * @param string $time * @param string $command * @param string $status * @param string $comment * @return TaskInterface */ public static function editTask($task, $time, $command, $status = TaskInterface::TASK_STATUS_ACTIVE, $comment = null) { if (!($validated_command = self::validateCommand($command))) { return $task; } $task->setStatus($status); $task->setCommand($validated_command); $task->setTime($time); if (isset($comment)) { $task->setComment($comment); } $task->setTsUpdated(date('Y-m-d H:i:s')); $task->taskSave(); return $task; }