Path: blob/master/src/applications/people/engineextension/PhabricatorPeopleAvailabilitySearchEngineAttachment.php
12256 views
<?php12final class PhabricatorPeopleAvailabilitySearchEngineAttachment3extends PhabricatorSearchEngineAttachment {45public function getAttachmentName() {6return pht('User Availability');7}89public function getAttachmentDescription() {10return pht('Get availability information for users.');11}1213public function willLoadAttachmentData($query, $spec) {14$query->needAvailability(true);15}1617public function getAttachmentForObject($object, $data, $spec) {1819$until = $object->getAwayUntil();20if ($until) {21$until = (int)$until;22} else {23$until = null;24}2526$value = $object->getDisplayAvailability();27if ($value === null) {28$value = PhabricatorCalendarEventInvitee::AVAILABILITY_AVAILABLE;29}3031$name = PhabricatorCalendarEventInvitee::getAvailabilityName($value);32$color = PhabricatorCalendarEventInvitee::getAvailabilityColor($value);3334$event_phid = $object->getAvailabilityEventPHID();3536return array(37'value' => $value,38'until' => $until,39'name' => $name,40'color' => $color,41'eventPHID' => $event_phid,42);43}4445}464748