public function getUserFilesById($id, \App\models\User $user) { $this->setWhere(array('id' => $id)); $data = $this->select(); if (empty($data)) { throw new \Exception('Файл не найден!'); } if ($user->roles_id != 1) { $tasksModel = new Tasks(); if ($data[0]['tasks_id'] > 0) { $tasksModel->getOneMyTask($user, $data[0]['tasks_id']); } elseif ($data[0]['projects_id'] > 0) { $projectsModel = new Projects(); $project = $projectsModel->getProjectsDataById($data[0]['projects_id']); if ($project['initiator_id'] != $user->id) { throw new \Exception('Доступ запрещен!'); } } else { throw new \Exception('Доступ запрещен!'); } } return $data[0]; }
public function showoneAction() { $user = $this->session->getCurrentUser(); if (is_null($this->request->getProperty('id'))) { throw new \Exception('Страница не найдена!'); } $id = (int) $this->request->getProperty('id'); $tasksModel = new Tasks(); $this->view->task = $tasksModel->getOneMyTask($user, $id); $this->view->user = $user; $timelineModel = new Timeline(); $seconds = $timelineModel->getTimeSumByTask($id); $hours = floor($seconds / 3600); $mins = floor(($seconds - $hours * 3600) / 60); $this->view->timesum = $hours . ' часов ' . $mins . ' минут'; $taskstatusModel = new Taskstatus(); $this->view->statuses = $taskstatusModel->select(); $filesModel = new Files(); $filesModel->setWhere(array('tasks_id' => $id)); $this->view->files = $filesModel->select(); }