Path: blob/master/src/applications/diffusion/herald/DiffusionCommitWrongBuildsHeraldField.php
12242 views
<?php12final class DiffusionCommitWrongBuildsHeraldField3extends DiffusionCommitHeraldField {45const FIELDCONST = 'diffusion.commit.builds.wrong';67public function getHeraldFieldName() {8return pht('Revision has build warning');9}1011public function getFieldGroupKey() {12return HeraldRelatedFieldGroup::FIELDGROUPKEY;13}1415public function getHeraldFieldValue($object) {16$adapter = $this->getAdapter();17$viewer = $adapter->getViewer();1819$revision = $adapter->loadDifferentialRevision();20if (!$revision) {21return false;22}2324if ($revision->isPublished()) {25$wrong_builds = DifferentialRevision::PROPERTY_WRONG_BUILDS;26return !$revision->getProperty($wrong_builds, false);27}2829// Reload the revision to pick up active diffs.30$revision = id(new DifferentialRevisionQuery())31->setViewer($viewer)32->withPHIDs(array($revision->getPHID()))33->needActiveDiffs(true)34->executeOne();3536$concerning = DifferentialDiffExtractionEngine::loadConcerningBuilds(37$viewer,38$revision,39$strict = false);4041return (bool)$concerning;42}4344protected function getHeraldFieldStandardType() {45return self::STANDARD_BOOL;46}4748}495051