Path: blob/master/src/applications/harbormaster/editor/HarbormasterBuildStepEditEngine.php
12256 views
<?php12final class HarbormasterBuildStepEditEngine3extends PhabricatorEditEngine {45const ENGINECONST = 'harbormaster.buildstep';67private $buildPlan;89public function setBuildPlan(HarbormasterBuildPlan $build_plan) {10$this->buildPlan = $build_plan;11return $this;12}1314public function getBuildPlan() {15if ($this->buildPlan === null) {16throw new PhutilInvalidStateException('setBuildPlan');17}1819return $this->buildPlan;20}2122public function isEngineConfigurable() {23return false;24}2526public function getEngineName() {27return pht('Harbormaster Build Steps');28}2930public function getSummaryHeader() {31return pht('Edit Harbormaster Build Step Configurations');32}3334public function getSummaryText() {35return pht('This engine is used to edit Harbormaster build steps.');36}3738public function getEngineApplicationClass() {39return 'PhabricatorHarbormasterApplication';40}4142protected function newEditableObject() {43$viewer = $this->getViewer();444546$plan = HarbormasterBuildPlan::initializeNewBuildPlan($viewer);47$this->setBuildPlan($plan);4849$plan = $this->getBuildPlan();5051$step = HarbormasterBuildStep::initializeNewStep($viewer);5253$step->setBuildPlanPHID($plan->getPHID());54$step->attachBuildPlan($plan);5556return $step;57}5859protected function newObjectQuery() {60return new HarbormasterBuildStepQuery();61}6263protected function getObjectCreateTitleText($object) {64return pht('Create Build Step');65}6667protected function getObjectCreateButtonText($object) {68return pht('Create Build Step');69}7071protected function getObjectEditTitleText($object) {72return pht('Edit Build Step: %s', $object->getName());73}7475protected function getObjectEditShortText($object) {76return pht('Edit Build Step');77}7879protected function getObjectCreateShortText() {80return pht('Create Build Step');81}8283protected function getObjectName() {84return pht('Build Step');85}8687protected function getEditorURI() {88return '/harbormaster/step/edit/';89}9091protected function getObjectCreateCancelURI($object) {92return '/harbormaster/step/';93}9495protected function getObjectViewURI($object) {96$id = $object->getID();97return "/harbormaster/step/{$id}/";98}99100protected function buildCustomEditFields($object) {101$fields = array();102103return $fields;104}105106}107108109