Correct a parameter order swap in "diffusion.historyquery" for Mercurial
[phabricator.git] / src / applications / project / herald / PhabricatorProjectHeraldAdapter.php
blob72f064a5c6d6ad5bc8a4c4f10b67f79187bfbd8f
1 <?php
3 final class PhabricatorProjectHeraldAdapter extends HeraldAdapter {
5 private $project;
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() {
24 return true;
27 public function supportsRuleType($rule_type) {
28 switch ($rule_type) {
29 case HeraldRuleTypeConfig::RULE_TYPE_GLOBAL:
30 case HeraldRuleTypeConfig::RULE_TYPE_PERSONAL:
31 return true;
32 case HeraldRuleTypeConfig::RULE_TYPE_OBJECT:
33 default:
34 return false;
38 public function setProject(PhabricatorProject $project) {
39 $this->project = $project;
40 return $this;
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());