Correct Aphlict websocket URI construction after PHP8 compatibility changes
[phabricator.git] / src / applications / dashboard / xaction / panel / PhabricatorDashboardQueryPanelLimitTransaction.php
blobeb7a646847e96ed1102173a953334ef1fe4d24a2
1 <?php
3 final class PhabricatorDashboardQueryPanelLimitTransaction
4 extends PhabricatorDashboardPanelPropertyTransaction {
6 const TRANSACTIONTYPE = 'search.limit';
8 protected function getPropertyKey() {
9 return 'limit';
12 public function generateNewValue($object, $value) {
13 if (!$value) {
14 return null;
17 return $value;
20 public function validateTransactions($object, array $xactions) {
21 $errors = array();
23 $old_value = $object->getProperty($this->getPropertyKey());
24 foreach ($xactions as $xaction) {
25 $new_value = $xaction->getNewValue();
27 if ($new_value === $old_value) {
28 continue;
31 if ($new_value < 0) {
32 $errors[] = $this->newInvalidError(
33 pht(
34 'Query result limit must be empty, or at least 1.'),
35 $xaction);
36 continue;
40 return $errors;