Differential D14093 Diff 34066 src/applications/owners/controller/PhabricatorOwnersDetailController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/owners/controller/PhabricatorOwnersDetailController.php
Show All 31 Lines | if ($repository_phids) { | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->withPHIDs(array_keys($repository_phids)) | ->withPHIDs(array_keys($repository_phids)) | ||||
->execute(); | ->execute(); | ||||
$repositories = mpull($repositories, null, 'getPHID'); | $repositories = mpull($repositories, null, 'getPHID'); | ||||
} else { | } else { | ||||
$repositories = array(); | $repositories = array(); | ||||
} | } | ||||
$field_list = PhabricatorCustomField::getObjectFields( | |||||
$package, | |||||
PhabricatorCustomField::ROLE_VIEW); | |||||
$field_list | |||||
->setViewer($viewer) | |||||
->readFieldsFromStorage($package); | |||||
$actions = $this->buildPackageActionView($package); | $actions = $this->buildPackageActionView($package); | ||||
$properties = $this->buildPackagePropertyView($package); | $properties = $this->buildPackagePropertyView($package, $field_list); | ||||
$properties->setActionList($actions); | $properties->setActionList($actions); | ||||
if ($package->isArchived()) { | if ($package->isArchived()) { | ||||
$header_icon = 'fa-ban'; | $header_icon = 'fa-ban'; | ||||
$header_name = pht('Archived'); | $header_name = pht('Archived'); | ||||
$header_color = 'dark'; | $header_color = 'dark'; | ||||
} else { | } else { | ||||
$header_icon = 'fa-check'; | $header_icon = 'fa-check'; | ||||
▲ Show 20 Lines • Show All 101 Lines • ▼ Show 20 Lines | return $this->buildApplicationPage( | ||||
$timeline, | $timeline, | ||||
), | ), | ||||
array( | array( | ||||
'title' => $package->getName(), | 'title' => $package->getName(), | ||||
)); | )); | ||||
} | } | ||||
private function buildPackagePropertyView(PhabricatorOwnersPackage $package) { | private function buildPackagePropertyView( | ||||
PhabricatorOwnersPackage $package, | |||||
PhabricatorCustomFieldList $field_list) { | |||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
$view = id(new PHUIPropertyListView()) | $view = id(new PHUIPropertyListView()) | ||||
->setUser($viewer); | ->setUser($viewer); | ||||
$owners = $package->getOwners(); | $owners = $package->getOwners(); | ||||
if ($owners) { | if ($owners) { | ||||
$owner_list = $viewer->renderHandleList(mpull($owners, 'getUserPHID')); | $owner_list = $viewer->renderHandleList(mpull($owners, 'getUserPHID')); | ||||
Show All 14 Lines | if (strlen($description)) { | ||||
$view->addSectionHeader(pht('Description')); | $view->addSectionHeader(pht('Description')); | ||||
$view->addTextContent( | $view->addTextContent( | ||||
$output = PhabricatorMarkupEngine::renderOneObject( | $output = PhabricatorMarkupEngine::renderOneObject( | ||||
id(new PhabricatorMarkupOneOff())->setContent($description), | id(new PhabricatorMarkupOneOff())->setContent($description), | ||||
'default', | 'default', | ||||
$viewer)); | $viewer)); | ||||
} | } | ||||
$view->invokeWillRenderEvent(); | |||||
$field_list->appendFieldsToPropertyList( | |||||
$package, | |||||
$viewer, | |||||
$view); | |||||
return $view; | return $view; | ||||
} | } | ||||
private function buildPackageActionView(PhabricatorOwnersPackage $package) { | private function buildPackageActionView(PhabricatorOwnersPackage $package) { | ||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
// TODO: Implement this capability. | // TODO: Implement this capability. | ||||
$can_edit = true; | $can_edit = true; | ||||
▲ Show 20 Lines • Show All 95 Lines • Show Last 20 Lines |