3 final class PhabricatorProjectHeraldAdapter
extends HeraldAdapter
{
7 protected function newObject() {
8 return new PhabricatorProject();
11 public function getAdapterApplicationClass() {
12 return 'PhabricatorProjectApplication';
15 public function getAdapterContentDescription() {
16 return pht('React to projects being created or updated.');
19 protected function initializeNewAdapter() {
20 $this->project
= $this->newObject();
23 public function supportsApplicationEmail() {
27 public function supportsRuleType($rule_type) {
29 case HeraldRuleTypeConfig
::RULE_TYPE_GLOBAL
:
30 case HeraldRuleTypeConfig
::RULE_TYPE_PERSONAL
:
32 case HeraldRuleTypeConfig
::RULE_TYPE_OBJECT
:
38 public function setProject(PhabricatorProject
$project) {
39 $this->project
= $project;
43 public function getProject() {
44 return $this->project
;
47 public function getObject() {
48 return $this->project
;
51 public function getAdapterContentName() {
52 return pht('Projects');
55 public function getHeraldName() {
56 return pht('Project %s', $this->getProject()->getName());