/** * * View release's details. * @param type $id * @return type */ public function get_view($id = null) { $release = new Deploys(); $release = $release->findWithProject($id); if (!$release) { $m = new Messages(); $m->add('error', "Unknown release!"); return Redirect::to(handles('orchestra::resources/githubdeploys'))->with('message', $m->serialize()); } $project = (object) $release[0]->relationships['projects']; $release = (object) $release[0]->attributes; $rel = new \Githubdeploys\Release(); $currentRelease = $rel->getCurrentRelease($project); $data = array('release' => $release, 'project' => $project, 'currentRelease' => $currentRelease); return View::make('githubdeploys::githubdeploys.releases-view', $data); }
/** * * Manage projects. * @param type $id * @return type */ public function get_manage($id = null) { if ($id) { $project = Projects::find($id); if (!$project) { $m = new Messages(); $m->add('error', "Unknown project!"); return Redirect::to(handles('orchestra::resources/githubdeploys'))->with('message', $m->serialize()); } View::share('_title_', "Edit project"); $data = array('project' => $project, 'type' => 'update'); } else { $project = new Projects(); View::share('_title_', 'Add project'); $data = array('project' => $project, 'type' => 'create'); } return View::make('githubdeploys::githubdeploys.index-manage', $data); }