/** * Initialize the controller. * * This will set up default model and view classes. * * @return $this Method supports chaining * * @since 1.0 * @throws \RuntimeException */ public function initialize() { parent::initialize(); /* @type \JTracker\Application $application */ $application = $this->getContainer()->get('app'); $project = $application->getProject(); $user = $application->getUser(); $user->authorize('view'); $this->model->setProject($project); $item = $this->model->getItem($application->input->getUint('id')); $item->userTest = $this->model->getUserTest($item->id, $user->username); $this->view->setItem($item); $this->view->setEditOwn($user->canEditOwn($item->opened_by)); $this->view->setProject($project); return $this; }
/** * Initialize the controller. * * This will set up default model and view classes. * * @return $this Method supports chaining * * @since 1.0 * @throws \RuntimeException */ public function initialize() { parent::initialize(); /* @type \JTracker\Application $application */ $application = $this->getContainer()->get('app'); $project = $application->getProject(); $user = $application->getUser(); $user->authorize('view'); $this->model->setProject($project); $item = $this->model->getItem($application->input->getUint('id')); if ($item->commits) { $commits = json_decode($item->commits); $lastCommit = end($commits); $sha = $lastCommit->sha; } else { $sha = false; } $item->userTest = $this->model->getUserTest($item->id, $user->username, $sha); $this->view->setItem($item); $this->view->setEditOwn($user->canEditOwn($item->opened_by)); $this->view->setProject($project); return $this; }