Path: blob/master/src/applications/calendar/xaction/PhabricatorCalendarImportFrequencyTransaction.php
12256 views
<?php12final class PhabricatorCalendarImportFrequencyTransaction3extends PhabricatorCalendarImportTransactionType {45const TRANSACTIONTYPE = 'calendar.import.frequency';67public function generateOldValue($object) {8return $object->getTriggerFrequency();9}1011public function applyInternalEffects($object, $value) {12$object->setTriggerFrequency($value);13}1415public function getTitle() {16return pht(17'%s changed the automatic update frequency for this import.',18$this->renderAuthor());19}2021public function validateTransactions($object, array $xactions) {22$errors = array();2324$frequency_map = PhabricatorCalendarImport::getTriggerFrequencyMap();25$valid = array_keys($frequency_map);26$valid = array_fuse($valid);2728foreach ($xactions as $xaction) {29$value = $xaction->getNewValue();3031if (!isset($valid[$value])) {32$errors[] = $this->newInvalidError(33pht(34'Import frequency "%s" is not valid. Valid frequencies are: %s.',35$value,36implode(', ', $valid)),37$xaction);38}39}4041return $errors;42}4344}454647