Path: blob/master/src/applications/auth/xaction/PhabricatorAuthFactorProviderNameTransaction.php
12256 views
<?php12final class PhabricatorAuthFactorProviderNameTransaction3extends PhabricatorAuthFactorProviderTransactionType {45const TRANSACTIONTYPE = 'name';67public function generateOldValue($object) {8return $object->getName();9}1011public function applyInternalEffects($object, $value) {12$object->setName($value);13}1415public function getTitle() {16$old = $this->getOldValue();17$new = $this->getNewValue();1819if (!strlen($old)) {20return pht(21'%s named this provider %s.',22$this->renderAuthor(),23$this->renderNewValue());24} else if (!strlen($new)) {25return pht(26'%s removed the name (%s) of this provider.',27$this->renderAuthor(),28$this->renderOldValue());29} else {30return pht(31'%s renamed this provider from %s to %s.',32$this->renderAuthor(),33$this->renderOldValue(),34$this->renderNewValue());35}36}3738public function validateTransactions($object, array $xactions) {39$errors = array();4041$max_length = $object->getColumnMaximumByteLength('name');42foreach ($xactions as $xaction) {43$new_value = $xaction->getNewValue();44$new_length = strlen($new_value);45if ($new_length > $max_length) {46$errors[] = $this->newInvalidError(47pht(48'Provider names can not be longer than %s characters.',49new PhutilNumber($max_length)),50$xaction);51}52}5354return $errors;55}5657public function getTransactionTypeForConduit($xaction) {58return 'name';59}6061public function getFieldValuesForConduit($xaction, $data) {62return array(63'old' => $xaction->getOldValue(),64'new' => $xaction->getNewValue(),65);66}6768}697071