Differential D12638 Diff 30344 src/applications/calendar/controller/PhabricatorCalendarEventEditController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/calendar/controller/PhabricatorCalendarEventEditController.php
Show All 30 Lines | $end_time = id(new AphrontFormDateControl()) | ||||
->setName('end') | ->setName('end') | ||||
->setLabel(pht('End')) | ->setLabel(pht('End')) | ||||
->setInitialTime(AphrontFormDateControl::TIME_END_OF_DAY); | ->setInitialTime(AphrontFormDateControl::TIME_END_OF_DAY); | ||||
if ($this->isCreate()) { | if ($this->isCreate()) { | ||||
$event = PhabricatorCalendarEvent::initializeNewCalendarEvent($user); | $event = PhabricatorCalendarEvent::initializeNewCalendarEvent($user); | ||||
$end_value = $end_time->readValueFromRequest($request); | $end_value = $end_time->readValueFromRequest($request); | ||||
$start_value = $start_time->readValueFromRequest($request); | $start_value = $start_time->readValueFromRequest($request); | ||||
$submit_label = pht('Create'); | $submit_label = pht('Create'); | ||||
$filter = 'event/create/'; | |||||
$page_title = pht('Create Event'); | $page_title = pht('Create Event'); | ||||
epriestley: This can finally die, right? | |||||
$redirect = 'created'; | $redirect = 'created'; | ||||
$subscribers = array(); | $subscribers = array(); | ||||
$invitees = array($user_phid); | $invitees = array($user_phid); | ||||
} else { | } else { | ||||
$event = id(new PhabricatorCalendarEventQuery()) | $event = id(new PhabricatorCalendarEventQuery()) | ||||
->setViewer($user) | ->setViewer($user) | ||||
->withIDs(array($this->id)) | ->withIDs(array($this->id)) | ||||
->requireCapabilities( | ->requireCapabilities( | ||||
array( | array( | ||||
PhabricatorPolicyCapability::CAN_VIEW, | PhabricatorPolicyCapability::CAN_VIEW, | ||||
PhabricatorPolicyCapability::CAN_EDIT, | PhabricatorPolicyCapability::CAN_EDIT, | ||||
)) | )) | ||||
->executeOne(); | ->executeOne(); | ||||
if (!$event) { | if (!$event) { | ||||
return new Aphront404Response(); | return new Aphront404Response(); | ||||
} | } | ||||
$end_time->setValue($event->getDateTo()); | $end_time->setValue($event->getDateTo()); | ||||
$start_time->setValue($event->getDateFrom()); | $start_time->setValue($event->getDateFrom()); | ||||
$submit_label = pht('Update'); | $submit_label = pht('Update'); | ||||
$filter = 'event/edit/'.$event->getID().'/'; | |||||
$page_title = pht('Update Event'); | $page_title = pht('Update Event'); | ||||
Done Inline ActionsAnd this one? epriestley: And this one? | |||||
$redirect = 'updated'; | |||||
Done Inline Actions(And probably this one?) epriestley: (And probably this one?) | |||||
$subscribers = PhabricatorSubscribersQuery::loadSubscribersForPHID( | $subscribers = PhabricatorSubscribersQuery::loadSubscribersForPHID( | ||||
$event->getPHID()); | $event->getPHID()); | ||||
$invitees = array(); | $invitees = array(); | ||||
foreach ($event->getInvitees() as $invitee) { | foreach ($event->getInvitees() as $invitee) { | ||||
if ($invitee->isUninvited()) { | if ($invitee->isUninvited()) { | ||||
continue; | continue; | ||||
} else { | } else { | ||||
▲ Show 20 Lines • Show All 166 Lines • ▼ Show 20 Lines | public function processRequest() { | ||||
$form->appendChild($submit); | $form->appendChild($submit); | ||||
$form_box = id(new PHUIObjectBoxView()) | $form_box = id(new PHUIObjectBoxView()) | ||||
->setHeaderText($page_title) | ->setHeaderText($page_title) | ||||
->setFormErrors($errors) | ->setFormErrors($errors) | ||||
->setForm($form); | ->setForm($form); | ||||
$nav = $this->buildSideNavView($event); | |||||
$nav->selectFilter($filter); | |||||
$crumbs = $this->buildApplicationCrumbs(); | $crumbs = $this->buildApplicationCrumbs(); | ||||
if (!$this->isCreate()) { | if (!$this->isCreate()) { | ||||
$crumbs->addTextCrumb('E'.$event->getId(), '/E'.$event->getId()); | $crumbs->addTextCrumb('E'.$event->getId(), '/E'.$event->getId()); | ||||
} | } | ||||
$crumbs->addTextCrumb($page_title); | $crumbs->addTextCrumb($page_title); | ||||
$object_box = id(new PHUIObjectBoxView()) | $object_box = id(new PHUIObjectBoxView()) | ||||
->setHeaderText($page_title) | ->setHeaderText($page_title) | ||||
->setValidationException($validation_exception) | ->setValidationException($validation_exception) | ||||
->appendChild($form); | ->appendChild($form); | ||||
$nav->appendChild( | return $this->buildApplicationPage( | ||||
array( | array( | ||||
$crumbs, | $crumbs, | ||||
$object_box, | $object_box, | ||||
)); | ), | ||||
return $this->buildApplicationPage( | |||||
$nav, | |||||
array( | array( | ||||
'title' => $page_title, | 'title' => $page_title, | ||||
)); | )); | ||||
} | } | ||||
public function getNewInviteeList(array $phids, $event) { | public function getNewInviteeList(array $phids, $event) { | ||||
$invitees = $event->getInvitees(); | $invitees = $event->getInvitees(); | ||||
Show All 25 Lines |
This can finally die, right?