public function validateTransactions($object, array $xactions) { $errors = array(); $valid = PhabricatorCalendarExport::getPolicyModes(); $valid = array_fuse($valid); foreach ($xactions as $xaction) { $value = $xaction->getNewValue(); if (isset($valid[$value])) { continue; } $errors[] = $this->newInvalidError(pht('Mode "%s" is not a valid policy mode. Valid modes are: %s.', $value, implode(', ', $valid)), $xaction); } return $errors; }