2013-05-10 22:43:59 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @group search
|
|
|
|
*/
|
2013-05-27 22:40:43 +02:00
|
|
|
final class PhabricatorNamedQuery extends PhabricatorSearchDAO
|
|
|
|
implements PhabricatorPolicyInterface {
|
2013-05-10 22:43:59 +02:00
|
|
|
|
2013-06-05 14:28:25 +02:00
|
|
|
protected $queryKey;
|
|
|
|
protected $queryName;
|
|
|
|
protected $userPHID;
|
|
|
|
protected $engineClassName;
|
|
|
|
|
|
|
|
protected $isBuiltin = 0;
|
|
|
|
protected $isDisabled = 0;
|
|
|
|
protected $sequence = 0;
|
2013-05-27 22:40:43 +02:00
|
|
|
|
2013-06-06 01:22:27 +02:00
|
|
|
public function getSortKey() {
|
|
|
|
return sprintf('~%010d%010d', $this->sequence, $this->getID());
|
|
|
|
}
|
|
|
|
|
2013-05-27 22:40:43 +02:00
|
|
|
/* -( PhabricatorPolicyInterface )----------------------------------------- */
|
|
|
|
|
|
|
|
|
|
|
|
public function getCapabilities() {
|
|
|
|
return array(
|
|
|
|
PhabricatorPolicyCapability::CAN_VIEW,
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getPolicy($capability) {
|
|
|
|
return PhabricatorPolicies::POLICY_NOONE;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function hasAutomaticCapability($capability, PhabricatorUser $viewer) {
|
|
|
|
if ($viewer->getPHID() == $this->userPHID) {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2013-09-27 17:43:41 +02:00
|
|
|
public function describeAutomaticCapability($capability) {
|
|
|
|
return pht(
|
|
|
|
'The queries you have saved are private. Only you can view or edit '.
|
|
|
|
'them.');
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2013-05-10 22:43:59 +02:00
|
|
|
}
|