Exemple #1
0
 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));
 }
Exemple #2
0
 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()));
 }
Exemple #3
0
 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;
 }
Exemple #4
0
 public function getProject($id)
 {
     return ProjectQuery::create()->findOneById($id);
 }