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