mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-11 16:16:14 +01:00
63 lines
1.3 KiB
PHP
63 lines
1.3 KiB
PHP
|
<?php
|
||
|
|
||
|
final class HeraldPonderQuestionAdapter extends HeraldAdapter {
|
||
|
|
||
|
private $question;
|
||
|
|
||
|
protected function newObject() {
|
||
|
return new PonderQuestion();
|
||
|
}
|
||
|
|
||
|
public function getAdapterApplicationClass() {
|
||
|
return 'PhabricatorPonderApplication';
|
||
|
}
|
||
|
|
||
|
public function getAdapterContentDescription() {
|
||
|
return pht('React to questions being created or updated.');
|
||
|
}
|
||
|
|
||
|
protected function initializeNewAdapter() {
|
||
|
$this->question = $this->newObject();
|
||
|
}
|
||
|
|
||
|
public function supportsApplicationEmail() {
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
public function getRepetitionOptions() {
|
||
|
return array(
|
||
|
HeraldRepetitionPolicyConfig::EVERY,
|
||
|
HeraldRepetitionPolicyConfig::FIRST,
|
||
|
);
|
||
|
}
|
||
|
|
||
|
public function supportsRuleType($rule_type) {
|
||
|
switch ($rule_type) {
|
||
|
case HeraldRuleTypeConfig::RULE_TYPE_GLOBAL:
|
||
|
case HeraldRuleTypeConfig::RULE_TYPE_PERSONAL:
|
||
|
return true;
|
||
|
case HeraldRuleTypeConfig::RULE_TYPE_OBJECT:
|
||
|
default:
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public function setQuestion(PonderQuestion $question) {
|
||
|
$this->question = $question;
|
||
|
return $this;
|
||
|
}
|
||
|
|
||
|
public function getObject() {
|
||
|
return $this->question;
|
||
|
}
|
||
|
|
||
|
public function getAdapterContentName() {
|
||
|
return pht('Ponder Questions');
|
||
|
}
|
||
|
|
||
|
public function getHeraldName() {
|
||
|
return 'Q'.$this->getObject()->getID();
|
||
|
}
|
||
|
|
||
|
}
|