Path: blob/master/src/applications/harbormaster/xaction/plan/HarbormasterBuildPlanNameTransaction.php
12264 views
<?php12final class HarbormasterBuildPlanNameTransaction3extends HarbormasterBuildPlanTransactionType {45const TRANSACTIONTYPE = 'harbormaster:name';67public function generateOldValue($object) {8return $object->getName();9}1011public function applyInternalEffects($object, $value) {12$object->setName($value);13}1415public function getTitle() {16return pht(17'%s renamed this build plan from "%s" to "%s".',18$this->renderAuthor(),19$this->renderOldValue(),20$this->renderNewValue());21}2223public function validateTransactions($object, array $xactions) {24$errors = array();2526if ($this->isEmptyTextTransaction($object->getName(), $xactions)) {27$errors[] = $this->newRequiredError(28pht('You must choose a name for your build plan.'));29}3031return $errors;32}3334public function getTransactionTypeForConduit($xaction) {35return 'name';36}3738public function getFieldValuesForConduit($xaction, $data) {39return array(40'old' => $xaction->getOldValue(),41'new' => $xaction->getNewValue(),42);43}4445}464748