Path: blob/master/src/applications/badges/xaction/PhabricatorBadgesBadgeFlavorTransaction.php
12256 views
<?php12final class PhabricatorBadgesBadgeFlavorTransaction3extends PhabricatorBadgesBadgeTransactionType {45const TRANSACTIONTYPE = 'badge.flavor';67public function generateOldValue($object) {8return $object->getFlavor();9}1011public function applyInternalEffects($object, $value) {12$object->setFlavor($value);13}1415public function getTitle() {16return pht(17'%s updated the flavor from %s to %s.',18$this->renderAuthor(),19$this->renderOldValue(),20$this->renderNewValue());21}2223public function getTitleForFeed() {24return pht(25'%s updated %s flavor text from %s to %s.',26$this->renderAuthor(),27$this->renderObject(),28$this->renderOldValue(),29$this->renderNewValue());30}3132public function validateTransactions($object, array $xactions) {33$errors = array();3435$max_length = $object->getColumnMaximumByteLength('flavor');36foreach ($xactions as $xaction) {37$new_value = $xaction->getNewValue();38$new_length = strlen($new_value);39if ($new_length > $max_length) {40$errors[] = $this->newRequiredError(41pht('The flavor text can be no longer than %s characters.',42new PhutilNumber($max_length)));43}44}4546return $errors;47}4849}505152