public function getLastDeploymentRevisionAction() { // Get server ID from url $server_id = $this->_getParam("server_id"); // Get project ID from url $projects = new GD_Model_ProjectsMapper(); $project_slug = $this->_getParam("project"); if ($project_slug != "") { $project = $projects->getProjectBySlug($project_slug); } $deployments = new GD_Model_DeploymentsMapper(); $last_deployment = $deployments->getLastSuccessfulDeployment($project->getId(), $server_id); if (!is_null($last_deployment)) { $from_rev = $last_deployment->getToRevision(); } else { $from_rev = ""; } $this->_response->setHeader('Content-type', 'text/plain'); $this->_helper->viewRenderer->setNoRender(); $this->_helper->layout->disableLayout(); $data = array('fromRevision' => $from_rev); $jsonData = Zend_Json::encode($data); $this->_response->appendBody($jsonData); }
/** * @return a GD_Model_DeploymentFile of the latest deployment */ public function getLastDeployment() { $deployments = new GD_Model_DeploymentsMapper(); $last_deployment = $deployments->getLastSuccessfulDeployment($this->getId()); return $last_deployment; }