public function edit_post() { $taskId = $this->request_stack["arguments"][0]; $task = TaskQuery::create()->findOneById($taskId); $task->setTitle($_POST["title"])->setDescription($_POST["description"])->setWorktime($_POST["worktime"])->setEmployee(EmployeeQuery::create()->findOneById($_POST["employee"]))->setProject(ProjectQuery::create()->findOneById($_POST["project"]))->save(); $this->getRequest()->redirect("task", "view", array("id" => $taskId)); }
public function addTask() { $projectId = $this->request_stack["arguments"][0]; $task = new Task(); $taskId = $task->setProject(ProjectQuery::create()->findOneById($projectId))->setEmployee(EmployeeQuery::create()->findOneById((new Cookie())->get("employee_id")))->save(); $redirect = new Request(); $redirect->redirect("task", "edit", array("id" => $task->getId())); }
public function getBillableTasks() { $tasks = TaskQuery::create()->joinWithProject()->find(); $billableTasks = array(); foreach ($tasks as $task) { if ($task->getBills()->isEmpty()) { $project = ProjectQuery::create()->findOneById($task->getProjectId()); $billableTasks[$project->getCustomer()->getId()][] = $task->toArray(TableMap::TYPE_PHPNAME, true, array(), true); } } return $billableTasks; }
public function getProject($id) { return ProjectQuery::create()->findOneById($id); }