Differential D17412 Diff 41873 src/applications/badges/xaction/PhabricatorBadgesBadgeNameTransaction.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/badges/xaction/PhabricatorBadgesBadgeNameTransaction.php
Show All 32 Lines | final class PhabricatorBadgesBadgeNameTransaction | ||||
public function validateTransactions($object, array $xactions) { | public function validateTransactions($object, array $xactions) { | ||||
$errors = array(); | $errors = array(); | ||||
if ($this->isEmptyTextTransaction($object->getName(), $xactions)) { | if ($this->isEmptyTextTransaction($object->getName(), $xactions)) { | ||||
$errors[] = $this->newRequiredError( | $errors[] = $this->newRequiredError( | ||||
pht('Badges must have a name.')); | pht('Badges must have a name.')); | ||||
} | } | ||||
$max_length = $object->getColumnMaximumByteLength('name'); | |||||
foreach ($xactions as $xaction) { | |||||
$new_value = $xaction->getNewValue(); | |||||
$new_length = strlen($new_value); | |||||
if ($new_length > $max_length) { | |||||
$errors[] = $this->newRequiredError( | |||||
pht('The name can be no longer than %s characters.', | |||||
new PhutilNumber($max_length))); | |||||
} | |||||
} | |||||
return $errors; | return $errors; | ||||
} | } | ||||
} | } |