Page MenuHomePhorge

PhabricatorCalendarInviteeDatasource.php
No OneTemporary

PhabricatorCalendarInviteeDatasource.php

<?php
final class PhabricatorCalendarInviteeDatasource
extends PhabricatorTypeaheadCompositeDatasource {
public function getBrowseTitle() {
return pht('Browse Invitees');
}
public function getPlaceholderText() {
return pht('Type a user or project name, or function...');
}
public function getDatasourceApplicationClass() {
return PhabricatorCalendarApplication::class;
}
public function getComponentDatasources() {
return array(
new PhabricatorCalendarInviteeUserDatasource(),
new PhabricatorCalendarInviteeViewerFunctionDatasource(),
new DifferentialExactUserFunctionDatasource(),
new PhabricatorProjectDatasource(),
);
}
public static function expandInvitees(
PhabricatorUser $viewer,
array $values) {
$phids = array();
foreach ($values as $value) {
if (phid_get_type($value) == PhabricatorPeopleUserPHIDType::TYPECONST) {
$phids[] = $value;
}
}
if (!$phids) {
return $values;
}
$projects = id(new PhabricatorProjectQuery())
->setViewer($viewer)
->withMemberPHIDs($phids)
->execute();
foreach ($projects as $project) {
$values[] = $project->getPHID();
}
return $values;
}
}

File Metadata

Mime Type
text/x-php
Expires
Sun, Feb 23, 09:28 (1 d, 15 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1130921
Default Alt Text
PhabricatorCalendarInviteeDatasource.php (1 KB)

Event Timeline