Path: blob/master/src/applications/dashboard/editor/PhabricatorDashboardPortalEditEngine.php
13452 views
<?php12final class PhabricatorDashboardPortalEditEngine3extends PhabricatorEditEngine {45const ENGINECONST = 'portal';67public function isEngineConfigurable() {8return false;9}1011public function getEngineName() {12return pht('Portals');13}1415public function getSummaryHeader() {16return pht('Edit Portals');17}1819public function getSummaryText() {20return pht('This engine is used to modify portals.');21}2223public function getEngineApplicationClass() {24return 'PhabricatorDashboardApplication';25}2627protected function newEditableObject() {28return PhabricatorDashboardPortal::initializeNewPortal();29}3031protected function newObjectQuery() {32return new PhabricatorDashboardPortalQuery();33}3435protected function getObjectCreateTitleText($object) {36return pht('Create Portal');37}3839protected function getObjectCreateButtonText($object) {40return pht('Create Portal');41}4243protected function getObjectEditTitleText($object) {44return pht('Edit Portal: %s', $object->getName());45}4647protected function getObjectEditShortText($object) {48return pht('Edit Portal');49}5051protected function getObjectCreateShortText() {52return pht('Create Portal');53}5455protected function getObjectName() {56return pht('Portal');57}5859protected function getObjectViewURI($object) {60if ($this->getIsCreate()) {61return $object->getURI();62} else {63return '/portal/view/'.$object->getID().'/view/manage/';64}65}6667protected function getEditorURI() {68return '/portal/edit/';69}7071protected function buildCustomEditFields($object) {72return array(73id(new PhabricatorTextEditField())74->setKey('name')75->setLabel(pht('Name'))76->setDescription(pht('Name of the portal.'))77->setConduitDescription(pht('Rename the portal.'))78->setConduitTypeDescription(pht('New portal name.'))79->setTransactionType(80PhabricatorDashboardPortalNameTransaction::TRANSACTIONTYPE)81->setIsRequired(true)82->setValue($object->getName()),83);84}8586}878889