/** * @param Build $build * @return string */ public function getBuildStatus(Build $build) { switch ($build->getStatus()) { case Build::STATUS_SUCCESS: return 'Success'; case Build::STATUS_FAILED: return 'Failure'; } return 'Unknown'; }
/** * Get build data from database and json encode it: */ protected function getBuildData(Build $build) { $data = array(); $data['status'] = (int) $build->getStatus(); $data['log'] = $this->cleanLog($build->getLog()); $data['created'] = !is_null($build->getCreated()) ? $build->getCreated()->format('Y-m-d H:i:s') : null; $data['started'] = !is_null($build->getStarted()) ? $build->getStarted()->format('Y-m-d H:i:s') : null; $data['finished'] = !is_null($build->getFinished()) ? $build->getFinished()->format('Y-m-d H:i:s') : null; $data['duration'] = $build->getDuration(); /** @var \PHPCI\Store\BuildErrorStore $errorStore */ $errorStore = b8\Store\Factory::getStore('BuildError'); $errors = $errorStore->getErrorsForBuild($build->getId(), $this->getParam('since', null)); $errorView = new b8\View('Build/errors'); $errorView->build = $build; $errorView->errors = $errors; $data['errors'] = $errorStore->getErrorTotalForBuild($build->getId()); $data['error_html'] = $errorView->render(); $data['since'] = (new \DateTime())->format('Y-m-d H:i:s'); return $data; }