Changeset View
Changeset View
Standalone View
Standalone View
src/applications/chronicle/phid/ChroniclePHIDTypeTrigger.php
- This file was added.
<?php | |||||
final class ChroniclePHIDTypeTrigger extends PhabricatorPHIDType { | |||||
const TYPECONST = 'CHRT'; | |||||
public function getTypeConstant() { | |||||
return self::TYPECONST; | |||||
} | |||||
public function getTypeName() { | |||||
return pht('Chronicle Trigger'); | |||||
} | |||||
public function newObject() { | |||||
return new ChronicleTrigger(); | |||||
} | |||||
protected function buildQueryForObjects( | |||||
PhabricatorObjectQuery $query, | |||||
array $phids) { | |||||
return id(new ChronicleTriggerQuery()) | |||||
->withPHIDs($phids); | |||||
} | |||||
public function loadHandles( | |||||
PhabricatorHandleQuery $query, | |||||
array $handles, | |||||
array $objects) { | |||||
foreach ($handles as $phid => $handle) { | |||||
$trigger = $objects[$phid]; | |||||
$id = $trigger->getID(); | |||||
$name = $trigger->getName(); | |||||
$handle->setURI("/chronicle/trigger/view/{$id}/"); | |||||
$handle->setName("Chronicle Trigger {$id}"); | |||||
$handle->setFullName("Chronicle Trigger {$id}: ".$name); | |||||
} | |||||
} | |||||
} |