コード例 #1
0
 /**
  * @param Task $task
  * @return void
  */
 public function add($task)
 {
     if (!\TaskUtil::isValidCursa($task->getCursa())) {
         $task->setCursa(\TaskUtil::$CURSA_SCURTA);
     }
     $task->setFullTask(\TaskUtil::generateFullTextTask($task));
     $editHistory = $this->addFirstEdit();
     $task = $this->validateDistance($task);
     if ($task->getId() != null && is_numeric($task->getId())) {
         $existingTask = $this->getTaskRepository()->find($task->getId());
         $task->setEditHistory($editHistory . "|" . $existingTask->getEditHistory());
         $this->getTaskRepository()->update($task);
     } else {
         $task->setEditHistory($editHistory);
         $this->getTaskRepository()->create($task);
     }
 }