/**
* @param $taskName
* @param $taskDesc
* @param $taskDueDate
* @param $taskStatus
* @param null $userId
* @param null $projectId
* @return bool
* @throws \Exception
*/
public function createTask($taskName, $taskDesc, $taskDueDate, $taskStatus, $userId = null, $projectId = null)
{
$task = new Task();
$task->setTitle($taskName);
$task->setDescription($taskDesc);
$task->setDueDate(new \DateTime($taskDueDate));
$task->setStatus($taskStatus);
if ($projectId) {
$project = $this->em->getRepository('AppBundle:Project');
$task->setProject($project->find($project_id));
}
if ($userId) {
$user = $this->em->getRepository('AppBundle:User');
$task->setUser($user->find($useId));
}
try {
$this->em->persist($task);
$this->em->flush();
return true;
} catch (\Exception $e) {
throw $e;
}
}