Differential D12619 Diff 30301 src/applications/calendar/controller/PhabricatorCalendarEventViewController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/calendar/controller/PhabricatorCalendarEventViewController.php
| Show First 20 Lines • Show All 50 Lines • ▼ Show 20 Lines | return $this->buildApplicationPage( | ||||
| ), | ), | ||||
| array( | array( | ||||
| 'title' => $page_title, | 'title' => $page_title, | ||||
| )); | )); | ||||
| } | } | ||||
| private function buildHeaderView(PhabricatorCalendarEvent $event) { | private function buildHeaderView(PhabricatorCalendarEvent $event) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getRequest()->getUser(); | ||||
| $id = $event->getID(); | |||||
| $is_cancelled = $event->getIsCancelled(); | $is_cancelled = $event->getIsCancelled(); | ||||
| $icon = $is_cancelled ? ('fa-times') : ('fa-calendar'); | $icon = $is_cancelled ? ('fa-times') : ('fa-calendar'); | ||||
| $color = $is_cancelled ? ('grey') : ('green'); | $color = $is_cancelled ? ('grey') : ('green'); | ||||
| $status = $is_cancelled ? ('Cancelled') : ('Active'); | $status = $is_cancelled ? ('Cancelled') : ('Active'); | ||||
| return id(new PHUIHeaderView()) | $invite_status = $event->getUserInviteStatus($viewer->getPHID()); | ||||
| $status_invited = PhabricatorCalendarEventInvitee::STATUS_INVITED; | |||||
| $is_invite_pending = ($invite_status == $status_invited); | |||||
| $header = id(new PHUIHeaderView()) | |||||
| ->setUser($viewer) | ->setUser($viewer) | ||||
| ->setHeader($event->getName()) | ->setHeader($event->getName()) | ||||
| ->setStatus($icon, $color, $status) | ->setStatus($icon, $color, $status) | ||||
| ->setPolicyObject($event); | ->setPolicyObject($event); | ||||
| if ($is_invite_pending) { | |||||
| $decline_button = id(new PHUIButtonView()) | |||||
| ->setTag('a') | |||||
| ->setIcon(id(new PHUIIconView()) | |||||
| ->setIconFont('fa-times grey')) | |||||
| ->setHref($this->getApplicationURI("/event/decline/{$id}/")) | |||||
| ->setWorkflow(true) | |||||
| ->setText(pht('Decline')); | |||||
| $accept_button = id(new PHUIButtonView()) | |||||
| ->setTag('a') | |||||
| ->setIcon(id(new PHUIIconView()) | |||||
| ->setIconFont('fa-check green')) | |||||
| ->setHref($this->getApplicationURI("/event/accept/{$id}/")) | |||||
| ->setWorkflow(true) | |||||
| ->setText(pht('Accept')); | |||||
| $header->addActionLink($decline_button) | |||||
| ->addActionLink($accept_button); | |||||
| } | |||||
| return $header; | |||||
| } | } | ||||
| private function buildActionView(PhabricatorCalendarEvent $event) { | private function buildActionView(PhabricatorCalendarEvent $event) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getRequest()->getUser(); | ||||
| $id = $event->getID(); | $id = $event->getID(); | ||||
| $is_cancelled = $event->getIsCancelled(); | $is_cancelled = $event->getIsCancelled(); | ||||
| $is_attending = $event->getIsUserAttending($viewer->getPHID()); | $is_attending = $event->getIsUserAttending($viewer->getPHID()); | ||||
| ▲ Show 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | private function buildPropertyView(PhabricatorCalendarEvent $event) { | ||||
| $invitee_list = new PHUIStatusListView(); | $invitee_list = new PHUIStatusListView(); | ||||
| foreach ($invitees as $invitee) { | foreach ($invitees as $invitee) { | ||||
| if ($invitee->isUninvited()) { | if ($invitee->isUninvited()) { | ||||
| continue; | continue; | ||||
| } | } | ||||
| $item = new PHUIStatusItemView(); | $item = new PHUIStatusItemView(); | ||||
| $invitee_phid = $invitee->getInviteePHID(); | $invitee_phid = $invitee->getInviteePHID(); | ||||
| $target = $viewer->renderHandle($invitee_phid); | $target = $viewer->renderHandle($invitee_phid); | ||||
| $item->setNote($invitee->getStatus()); | $item->setNote($invitee->getStatus()) | ||||
| $item->setTarget($target); | ->setTarget($target); | ||||
| $invitee_list->addItem($item); | $invitee_list->addItem($item); | ||||
| } | } | ||||
| $properties->addProperty( | $properties->addProperty( | ||||
| pht('Invitees'), | pht('Invitees'), | ||||
| $invitee_list); | $invitee_list); | ||||
| $properties->invokeWillRenderEvent(); | $properties->invokeWillRenderEvent(); | ||||
| Show All 10 Lines | |||||