Page MenuHomestyx hydra

ManiphestPeopleMenuEventListener.php
No OneTemporary

ManiphestPeopleMenuEventListener.php

<?php
final class ManiphestPeopleMenuEventListener extends PhutilEventListener {
public function register() {
$this->listen(PhabricatorEventType::TYPE_UI_DIDRENDERACTIONS);
}
public function handleEvent(PhutilEvent $event) {
switch ($event->getType()) {
case PhabricatorEventType::TYPE_UI_DIDRENDERACTIONS:
$this->handleActionsEvent($event);
break;
}
}
private function handleActionsEvent($event) {
$actions = $event->getValue('actions');
$action = id(new PhabricatorActionView())
->setIcon('maniphest-dark')
->setIconSheet(PHUIIconView::SPRITE_APPS)
->setName(pht('View Tasks'));
$object = $event->getValue('object');
if ($object instanceof PhabricatorUser) {
$href = '/maniphest/?assigned='.$object->getPHID();
$actions[] = $action->setHref($href);
} else if ($object instanceof PhabricatorProject) {
$href = '/maniphest/?allProjects[]='.$object->getPHID();
$actions[] = $action->setHref($href);
$actions[] = id(new PhabricatorActionView())
->setName(pht("Add Task"))
->setIcon('create')
->setHref('/maniphest/task/create/?projects=' . $object->getPHID());
}
$event->setValue('actions', $actions);
}
}

File Metadata

Mime Type
text/x-php
Expires
Thu, Nov 13, 7:12 PM (12 h, 2 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
336505
Default Alt Text
ManiphestPeopleMenuEventListener.php (1 KB)

Event Timeline