Beispiel #1
0
 /**
  * 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;
 }