Differential D16274 Diff 39166 src/applications/calendar/query/PhabricatorCalendarEventSearchEngine.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/calendar/query/PhabricatorCalendarEventSearchEngine.php
Show First 20 Lines • Show All 305 Lines • ▼ Show 20 Lines | foreach ($events as $event) { | ||||
'Attending: %s', | 'Attending: %s', | ||||
$viewer->renderHandleList($attendees) | $viewer->renderHandleList($attendees) | ||||
->setAsInline(1) | ->setAsInline(1) | ||||
->render()); | ->render()); | ||||
$item->addAttribute($attending); | $item->addAttribute($attending); | ||||
} | } | ||||
if (strlen($event->getDuration()) > 0) { | if ($event->getDuration()) { | ||||
$duration = pht( | $duration = pht( | ||||
'Duration: %s', | 'Duration: %s', | ||||
$event->getDuration()); | $event->getDisplayDuration()); | ||||
$item->addIcon('none', $duration); | $item->addIcon('none', $duration); | ||||
} | } | ||||
$list->addItem($item); | $list->addItem($item); | ||||
} | } | ||||
$result = new PhabricatorApplicationSearchResultView(); | $result = new PhabricatorApplicationSearchResultView(); | ||||
$result->setObjectList($list); | $result->setObjectList($list); | ||||
Show All 38 Lines | private function buildCalendarView( | ||||
$month_view->setUser($viewer); | $month_view->setUser($viewer); | ||||
$phids = mpull($statuses, 'getUserPHID'); | $phids = mpull($statuses, 'getUserPHID'); | ||||
foreach ($statuses as $status) { | foreach ($statuses as $status) { | ||||
$viewer_is_invited = $status->getIsUserInvited($viewer->getPHID()); | $viewer_is_invited = $status->getIsUserInvited($viewer->getPHID()); | ||||
$event = new AphrontCalendarEventView(); | $event = new AphrontCalendarEventView(); | ||||
$event->setEpochRange($status->getDateFrom(), $status->getDateTo()); | $event->setEpochRange( | ||||
$status->getViewerDateFrom(), | |||||
$status->getViewerDateTo()); | |||||
$event->setIsAllDay($status->getIsAllDay()); | $event->setIsAllDay($status->getIsAllDay()); | ||||
$event->setIcon($status->getIcon()); | $event->setIcon($status->getIcon()); | ||||
$name_text = $handles[$status->getUserPHID()]->getName(); | $name_text = $handles[$status->getUserPHID()]->getName(); | ||||
$status_text = $status->getName(); | $status_text = $status->getName(); | ||||
$event->setUserPHID($status->getUserPHID()); | $event->setUserPHID($status->getUserPHID()); | ||||
$event->setDescription(pht('%s (%s)', $name_text, $status_text)); | $event->setDescription(pht('%s (%s)', $name_text, $status_text)); | ||||
$event->setName($status_text); | $event->setName($status_text); | ||||
▲ Show 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | foreach ($statuses as $status) { | ||||
$can_edit = PhabricatorPolicyFilter::hasCapability( | $can_edit = PhabricatorPolicyFilter::hasCapability( | ||||
$viewer, | $viewer, | ||||
$status, | $status, | ||||
PhabricatorPolicyCapability::CAN_EDIT); | PhabricatorPolicyCapability::CAN_EDIT); | ||||
$event = new AphrontCalendarEventView(); | $event = new AphrontCalendarEventView(); | ||||
$event->setCanEdit($can_edit); | $event->setCanEdit($can_edit); | ||||
$event->setEventID($status->getID()); | $event->setEventID($status->getID()); | ||||
$event->setEpochRange($status->getDateFrom(), $status->getDateTo()); | $event->setEpochRange( | ||||
$status->getViewerDateFrom(), | |||||
$status->getViewerDateTo()); | |||||
$event->setIsAllDay($status->getIsAllDay()); | $event->setIsAllDay($status->getIsAllDay()); | ||||
$event->setIcon($status->getIcon()); | $event->setIcon($status->getIcon()); | ||||
$event->setViewerIsInvited($viewer_is_invited); | $event->setViewerIsInvited($viewer_is_invited); | ||||
$event->setName($status->getName()); | $event->setName($status->getName()); | ||||
$event->setURI($status->getURI()); | $event->setURI($status->getURI()); | ||||
$day_view->addEvent($event); | $day_view->addEvent($event); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 102 Lines • ▼ Show 20 Lines | private function isDayView(PhabricatorSavedQuery $query) { | ||||
return false; | return false; | ||||
} | } | ||||
private function getEventDateLabel($event) { | private function getEventDateLabel($event) { | ||||
$viewer = $this->requireViewer(); | $viewer = $this->requireViewer(); | ||||
$from_datetime = PhabricatorTime::getDateTimeFromEpoch( | $from_datetime = PhabricatorTime::getDateTimeFromEpoch( | ||||
$event->getDateFrom(), | $event->getViewerDateFrom(), | ||||
$viewer); | $viewer); | ||||
$to_datetime = PhabricatorTime::getDateTimeFromEpoch( | $to_datetime = PhabricatorTime::getDateTimeFromEpoch( | ||||
$event->getDateTo(), | $event->getViewerDateTo(), | ||||
$viewer); | $viewer); | ||||
$from_date_formatted = $from_datetime->format('Y m d'); | $from_date_formatted = $from_datetime->format('Y m d'); | ||||
$to_date_formatted = $to_datetime->format('Y m d'); | $to_date_formatted = $to_datetime->format('Y m d'); | ||||
if ($event->getIsAllDay()) { | if ($event->getIsAllDay()) { | ||||
if ($from_date_formatted == $to_date_formatted) { | if ($from_date_formatted == $to_date_formatted) { | ||||
return pht( | return pht( | ||||
'%s, All Day', | '%s, All Day', | ||||
phabricator_date($event->getDateFrom(), $viewer)); | phabricator_date($event->getViewerDateFrom(), $viewer)); | ||||
} else { | } else { | ||||
return pht( | return pht( | ||||
'%s - %s, All Day', | '%s - %s, All Day', | ||||
phabricator_date($event->getDateFrom(), $viewer), | phabricator_date($event->getViewerDateFrom(), $viewer), | ||||
phabricator_date($event->getDateTo(), $viewer)); | phabricator_date($event->getViewerDateTo(), $viewer)); | ||||
} | } | ||||
} else if ($from_date_formatted == $to_date_formatted) { | } else if ($from_date_formatted == $to_date_formatted) { | ||||
return pht( | return pht( | ||||
'%s - %s', | '%s - %s', | ||||
phabricator_datetime($event->getDateFrom(), $viewer), | phabricator_datetime($event->getViewerDateFrom(), $viewer), | ||||
phabricator_time($event->getDateTo(), $viewer)); | phabricator_time($event->getViewerDateTo(), $viewer)); | ||||
} else { | } else { | ||||
return pht( | return pht( | ||||
'%s - %s', | '%s - %s', | ||||
phabricator_datetime($event->getDateFrom(), $viewer), | phabricator_datetime($event->getViewerDateFrom(), $viewer), | ||||
phabricator_datetime($event->getDateTo(), $viewer)); | phabricator_datetime($event->getViewerDateTo(), $viewer)); | ||||
} | } | ||||
} | } | ||||
} | } |