/** * @param build (object) BuildEvent to generate a commit log for. * @return (boolean) @c true if a commit log was sent to output. */ function outputCommitLog(&$build) { if (!$build instanceof BuildEvent) { throw new Exception('Received invalid BuildEvent'); } if (count($build->commits) <= 0) { return FALSE; } $commitsCacheName = 'buildrepository/' . $build->uniqueId() . '/commits.html'; try { FrontController::contentCache()->import($commitsCacheName); } catch (Exception $e) { $OutputCache = new OutputCache(); $OutputCache->start(); outputCommitLogHTML($build); $content = $OutputCache->stop(); FrontController::contentCache()->store($commitsCacheName, $content); print $content; } return TRUE; }