Path: blob/master/src/applications/diffusion/engineextension/DiffusionRepositoryMetricsSearchEngineAttachment.php
12242 views
<?php12final class DiffusionRepositoryMetricsSearchEngineAttachment3extends PhabricatorSearchEngineAttachment {45public function getAttachmentName() {6return pht('Repository Metrics');7}89public function getAttachmentDescription() {10return pht(11'Get metrics (like commit count and most recent commit) for each '.12'repository.');13}1415public function willLoadAttachmentData($query, $spec) {16$query17->needCommitCounts(true)18->needMostRecentCommits(true);19}2021public function getAttachmentForObject($object, $data, $spec) {22$commit = $object->getMostRecentCommit();23if ($commit !== null) {24$recent_commit = $commit->getFieldValuesForConduit();25} else {26$recent_commit = null;27}2829$commit_count = $object->getCommitCount();30if ($commit_count !== null) {31$commit_count = (int)$commit_count;32}3334return array(35'commitCount' => $commit_count,36'recentCommit' => $recent_commit,37);38}3940}414243