Changeset View
Changeset View
Standalone View
Standalone View
src/applications/calendar/editor/PhabricatorCalendarEventEditor.php
Show First 20 Lines • Show All 84 Lines • ▼ Show 20 Lines | final class PhabricatorCalendarEventEditor | ||||
} | } | ||||
protected function getCustomTransactionNewValue( | protected function getCustomTransactionNewValue( | ||||
PhabricatorLiskDAO $object, | PhabricatorLiskDAO $object, | ||||
PhabricatorApplicationTransaction $xaction) { | PhabricatorApplicationTransaction $xaction) { | ||||
switch ($xaction->getTransactionType()) { | switch ($xaction->getTransactionType()) { | ||||
case PhabricatorCalendarEventTransaction::TYPE_RECURRING: | case PhabricatorCalendarEventTransaction::TYPE_RECURRING: | ||||
case PhabricatorCalendarEventTransaction::TYPE_FREQUENCY: | case PhabricatorCalendarEventTransaction::TYPE_FREQUENCY: | ||||
case PhabricatorCalendarEventTransaction::TYPE_RECURRENCE_END_DATE: | |||||
case PhabricatorCalendarEventTransaction::TYPE_INSTANCE_OF_EVENT: | case PhabricatorCalendarEventTransaction::TYPE_INSTANCE_OF_EVENT: | ||||
case PhabricatorCalendarEventTransaction::TYPE_SEQUENCE_INDEX: | case PhabricatorCalendarEventTransaction::TYPE_SEQUENCE_INDEX: | ||||
case PhabricatorCalendarEventTransaction::TYPE_NAME: | case PhabricatorCalendarEventTransaction::TYPE_NAME: | ||||
case PhabricatorCalendarEventTransaction::TYPE_DESCRIPTION: | case PhabricatorCalendarEventTransaction::TYPE_DESCRIPTION: | ||||
case PhabricatorCalendarEventTransaction::TYPE_CANCEL: | case PhabricatorCalendarEventTransaction::TYPE_CANCEL: | ||||
case PhabricatorCalendarEventTransaction::TYPE_INVITE: | case PhabricatorCalendarEventTransaction::TYPE_INVITE: | ||||
case PhabricatorCalendarEventTransaction::TYPE_ICON: | case PhabricatorCalendarEventTransaction::TYPE_ICON: | ||||
return $xaction->getNewValue(); | return $xaction->getNewValue(); | ||||
case PhabricatorCalendarEventTransaction::TYPE_ALL_DAY: | case PhabricatorCalendarEventTransaction::TYPE_ALL_DAY: | ||||
return (int)$xaction->getNewValue(); | return (int)$xaction->getNewValue(); | ||||
case PhabricatorCalendarEventTransaction::TYPE_RECURRENCE_END_DATE: | |||||
case PhabricatorCalendarEventTransaction::TYPE_START_DATE: | case PhabricatorCalendarEventTransaction::TYPE_START_DATE: | ||||
case PhabricatorCalendarEventTransaction::TYPE_END_DATE: | case PhabricatorCalendarEventTransaction::TYPE_END_DATE: | ||||
return $xaction->getNewValue()->getEpoch(); | return $xaction->getNewValue()->getEpoch(); | ||||
} | } | ||||
return parent::getCustomTransactionNewValue($object, $xaction); | return parent::getCustomTransactionNewValue($object, $xaction); | ||||
} | } | ||||
protected function applyCustomInternalTransaction( | protected function applyCustomInternalTransaction( | ||||
PhabricatorLiskDAO $object, | PhabricatorLiskDAO $object, | ||||
PhabricatorApplicationTransaction $xaction) { | PhabricatorApplicationTransaction $xaction) { | ||||
switch ($xaction->getTransactionType()) { | switch ($xaction->getTransactionType()) { | ||||
case PhabricatorCalendarEventTransaction::TYPE_RECURRING: | case PhabricatorCalendarEventTransaction::TYPE_RECURRING: | ||||
return $object->setIsRecurring($xaction->getNewValue()); | return $object->setIsRecurring($xaction->getNewValue()); | ||||
case PhabricatorCalendarEventTransaction::TYPE_FREQUENCY: | case PhabricatorCalendarEventTransaction::TYPE_FREQUENCY: | ||||
return $object->setRecurrenceFrequency($xaction->getNewValue()); | return $object->setRecurrenceFrequency($xaction->getNewValue()); | ||||
case PhabricatorCalendarEventTransaction::TYPE_RECURRENCE_END_DATE: | |||||
return $object->setRecurrenceEndDate($xaction->getNewValue()); | |||||
case PhabricatorCalendarEventTransaction::TYPE_INSTANCE_OF_EVENT: | case PhabricatorCalendarEventTransaction::TYPE_INSTANCE_OF_EVENT: | ||||
return $object->setInstanceOfEventPHID($xaction->getNewValue()); | return $object->setInstanceOfEventPHID($xaction->getNewValue()); | ||||
case PhabricatorCalendarEventTransaction::TYPE_SEQUENCE_INDEX: | case PhabricatorCalendarEventTransaction::TYPE_SEQUENCE_INDEX: | ||||
return $object->setSequenceIndex($xaction->getNewValue()); | return $object->setSequenceIndex($xaction->getNewValue()); | ||||
case PhabricatorCalendarEventTransaction::TYPE_NAME: | case PhabricatorCalendarEventTransaction::TYPE_NAME: | ||||
$object->setName($xaction->getNewValue()); | $object->setName($xaction->getNewValue()); | ||||
return; | return; | ||||
case PhabricatorCalendarEventTransaction::TYPE_START_DATE: | case PhabricatorCalendarEventTransaction::TYPE_START_DATE: | ||||
$object->setDateFrom($xaction->getNewValue()); | $object->setDateFrom($xaction->getNewValue()); | ||||
return; | return; | ||||
case PhabricatorCalendarEventTransaction::TYPE_END_DATE: | case PhabricatorCalendarEventTransaction::TYPE_END_DATE: | ||||
$object->setDateTo($xaction->getNewValue()); | $object->setDateTo($xaction->getNewValue()); | ||||
return; | return; | ||||
case PhabricatorCalendarEventTransaction::TYPE_RECURRENCE_END_DATE: | |||||
$object->setRecurrenceEndDate($xaction->getNewValue()); | |||||
return; | |||||
case PhabricatorCalendarEventTransaction::TYPE_DESCRIPTION: | case PhabricatorCalendarEventTransaction::TYPE_DESCRIPTION: | ||||
$object->setDescription($xaction->getNewValue()); | $object->setDescription($xaction->getNewValue()); | ||||
return; | return; | ||||
case PhabricatorCalendarEventTransaction::TYPE_CANCEL: | case PhabricatorCalendarEventTransaction::TYPE_CANCEL: | ||||
$object->setIsCancelled((int)$xaction->getNewValue()); | $object->setIsCancelled((int)$xaction->getNewValue()); | ||||
return; | return; | ||||
case PhabricatorCalendarEventTransaction::TYPE_ALL_DAY: | case PhabricatorCalendarEventTransaction::TYPE_ALL_DAY: | ||||
$object->setIsAllDay((int)$xaction->getNewValue()); | $object->setIsAllDay((int)$xaction->getNewValue()); | ||||
▲ Show 20 Lines • Show All 164 Lines • ▼ Show 20 Lines | switch ($type) { | ||||
pht('Required'), | pht('Required'), | ||||
pht('Event name is required.'), | pht('Event name is required.'), | ||||
nonempty(last($xactions), null)); | nonempty(last($xactions), null)); | ||||
$error->setIsMissingFieldError(true); | $error->setIsMissingFieldError(true); | ||||
$errors[] = $error; | $errors[] = $error; | ||||
} | } | ||||
break; | break; | ||||
case PhabricatorCalendarEventTransaction::TYPE_RECURRENCE_END_DATE: | |||||
case PhabricatorCalendarEventTransaction::TYPE_START_DATE: | case PhabricatorCalendarEventTransaction::TYPE_START_DATE: | ||||
case PhabricatorCalendarEventTransaction::TYPE_END_DATE: | case PhabricatorCalendarEventTransaction::TYPE_END_DATE: | ||||
foreach ($xactions as $xaction) { | foreach ($xactions as $xaction) { | ||||
$date_value = $xaction->getNewValue(); | $date_value = $xaction->getNewValue(); | ||||
if (!$date_value->isValid()) { | if (!$date_value->isValid()) { | ||||
$errors[] = new PhabricatorApplicationTransactionValidationError( | $errors[] = new PhabricatorApplicationTransactionValidationError( | ||||
$type, | $type, | ||||
pht('Invalid'), | pht('Invalid'), | ||||
▲ Show 20 Lines • Show All 106 Lines • Show Last 20 Lines |