Changeset View
Changeset View
Standalone View
Standalone View
src/applications/herald/adapter/HeraldAdapter.php
<?php | <?php | ||||
abstract class HeraldAdapter extends Phobject { | abstract class HeraldAdapter extends Phobject { | ||||
const FIELD_TITLE = 'title'; | const FIELD_TITLE = 'title'; | ||||
const FIELD_BODY = 'body'; | const FIELD_BODY = 'body'; | ||||
const FIELD_AUTHOR = 'author'; | const FIELD_AUTHOR = 'author'; | ||||
const FIELD_ASSIGNEE = 'assignee'; | const FIELD_ASSIGNEE = 'assignee'; | ||||
const FIELD_REVIEWER = 'reviewer'; | const FIELD_REVIEWER = 'reviewer'; | ||||
const FIELD_REVIEWERS = 'reviewers'; | const FIELD_REVIEWERS = 'reviewers'; | ||||
const FIELD_COMMITTER = 'committer'; | const FIELD_COMMITTER = 'committer'; | ||||
const FIELD_TAGS = 'tags'; | |||||
const FIELD_DIFF_FILE = 'diff-file'; | const FIELD_DIFF_FILE = 'diff-file'; | ||||
const FIELD_DIFF_CONTENT = 'diff-content'; | const FIELD_DIFF_CONTENT = 'diff-content'; | ||||
const FIELD_DIFF_ADDED_CONTENT = 'diff-added-content'; | const FIELD_DIFF_ADDED_CONTENT = 'diff-added-content'; | ||||
const FIELD_DIFF_REMOVED_CONTENT = 'diff-removed-content'; | const FIELD_DIFF_REMOVED_CONTENT = 'diff-removed-content'; | ||||
const FIELD_DIFF_ENORMOUS = 'diff-enormous'; | const FIELD_DIFF_ENORMOUS = 'diff-enormous'; | ||||
const FIELD_REPOSITORY = 'repository'; | const FIELD_REPOSITORY = 'repository'; | ||||
const FIELD_REPOSITORY_PROJECTS = 'repository-projects'; | const FIELD_REPOSITORY_PROJECTS = 'repository-projects'; | ||||
const FIELD_AFFECTED_PACKAGE = 'affected-package'; | const FIELD_AFFECTED_PACKAGE = 'affected-package'; | ||||
▲ Show 20 Lines • Show All 53 Lines • ▼ Show 20 Lines | abstract class HeraldAdapter extends Phobject { | ||||
const ACTION_APPLY_BUILD_PLANS = 'applybuildplans'; | const ACTION_APPLY_BUILD_PLANS = 'applybuildplans'; | ||||
const ACTION_BLOCK = 'block'; | const ACTION_BLOCK = 'block'; | ||||
const ACTION_REQUIRE_SIGNATURE = 'signature'; | const ACTION_REQUIRE_SIGNATURE = 'signature'; | ||||
const VALUE_TEXT = 'text'; | const VALUE_TEXT = 'text'; | ||||
const VALUE_NONE = 'none'; | const VALUE_NONE = 'none'; | ||||
const VALUE_EMAIL = 'email'; | const VALUE_EMAIL = 'email'; | ||||
const VALUE_USER = 'user'; | const VALUE_USER = 'user'; | ||||
const VALUE_TAG = 'tag'; | |||||
const VALUE_RULE = 'rule'; | const VALUE_RULE = 'rule'; | ||||
const VALUE_REPOSITORY = 'repository'; | const VALUE_REPOSITORY = 'repository'; | ||||
const VALUE_OWNERS_PACKAGE = 'package'; | const VALUE_OWNERS_PACKAGE = 'package'; | ||||
const VALUE_PROJECT = 'project'; | const VALUE_PROJECT = 'project'; | ||||
const VALUE_FLAG_COLOR = 'flagcolor'; | const VALUE_FLAG_COLOR = 'flagcolor'; | ||||
const VALUE_CONTENT_SOURCE = 'contentsource'; | const VALUE_CONTENT_SOURCE = 'contentsource'; | ||||
const VALUE_USER_OR_PROJECT = 'userorproject'; | const VALUE_USER_OR_PROJECT = 'userorproject'; | ||||
const VALUE_BUILD_PLAN = 'buildplan'; | const VALUE_BUILD_PLAN = 'buildplan'; | ||||
▲ Show 20 Lines • Show All 275 Lines • ▼ Show 20 Lines | public function getFieldNameMap() { | ||||
return $map + array( | return $map + array( | ||||
self::FIELD_TITLE => pht('Title'), | self::FIELD_TITLE => pht('Title'), | ||||
self::FIELD_BODY => pht('Body'), | self::FIELD_BODY => pht('Body'), | ||||
self::FIELD_AUTHOR => pht('Author'), | self::FIELD_AUTHOR => pht('Author'), | ||||
self::FIELD_ASSIGNEE => pht('Assignee'), | self::FIELD_ASSIGNEE => pht('Assignee'), | ||||
self::FIELD_COMMITTER => pht('Committer'), | self::FIELD_COMMITTER => pht('Committer'), | ||||
self::FIELD_REVIEWER => pht('Reviewer'), | self::FIELD_REVIEWER => pht('Reviewer'), | ||||
self::FIELD_REVIEWERS => pht('Reviewers'), | self::FIELD_REVIEWERS => pht('Reviewers'), | ||||
self::FIELD_TAGS => pht('Tags'), | |||||
self::FIELD_DIFF_FILE => pht('Any changed filename'), | self::FIELD_DIFF_FILE => pht('Any changed filename'), | ||||
self::FIELD_DIFF_CONTENT => pht('Any changed file content'), | self::FIELD_DIFF_CONTENT => pht('Any changed file content'), | ||||
self::FIELD_DIFF_ADDED_CONTENT => pht('Any added file content'), | self::FIELD_DIFF_ADDED_CONTENT => pht('Any added file content'), | ||||
self::FIELD_DIFF_REMOVED_CONTENT => pht('Any removed file content'), | self::FIELD_DIFF_REMOVED_CONTENT => pht('Any removed file content'), | ||||
self::FIELD_DIFF_ENORMOUS => pht('Change is enormous'), | self::FIELD_DIFF_ENORMOUS => pht('Change is enormous'), | ||||
self::FIELD_REPOSITORY => pht('Repository'), | self::FIELD_REPOSITORY => pht('Repository'), | ||||
self::FIELD_REPOSITORY_PROJECTS => pht('Repository\'s projects'), | self::FIELD_REPOSITORY_PROJECTS => pht('Repository\'s projects'), | ||||
self::FIELD_AFFECTED_PACKAGE => pht('Any affected package'), | self::FIELD_AFFECTED_PACKAGE => pht('Any affected package'), | ||||
▲ Show 20 Lines • Show All 83 Lines • ▼ Show 20 Lines | switch ($field) { | ||||
case self::FIELD_AUTHOR: | case self::FIELD_AUTHOR: | ||||
case self::FIELD_COMMITTER: | case self::FIELD_COMMITTER: | ||||
return array( | return array( | ||||
self::CONDITION_IS_ANY, | self::CONDITION_IS_ANY, | ||||
self::CONDITION_IS_NOT_ANY, | self::CONDITION_IS_NOT_ANY, | ||||
self::CONDITION_EXISTS, | self::CONDITION_EXISTS, | ||||
self::CONDITION_NOT_EXISTS, | self::CONDITION_NOT_EXISTS, | ||||
); | ); | ||||
case self::FIELD_TAGS: | |||||
case self::FIELD_REVIEWERS: | case self::FIELD_REVIEWERS: | ||||
case self::FIELD_AUTHOR_PROJECTS: | case self::FIELD_AUTHOR_PROJECTS: | ||||
case self::FIELD_AFFECTED_PACKAGE: | case self::FIELD_AFFECTED_PACKAGE: | ||||
case self::FIELD_AFFECTED_PACKAGE_OWNER: | case self::FIELD_AFFECTED_PACKAGE_OWNER: | ||||
case self::FIELD_PUSHER_PROJECTS: | case self::FIELD_PUSHER_PROJECTS: | ||||
case self::FIELD_REPOSITORY_PROJECTS: | case self::FIELD_REPOSITORY_PROJECTS: | ||||
return array( | return array( | ||||
self::CONDITION_INCLUDE_ALL, | self::CONDITION_INCLUDE_ALL, | ||||
▲ Show 20 Lines • Show All 452 Lines • ▼ Show 20 Lines | switch ($condition) { | ||||
} | } | ||||
break; | break; | ||||
case self::CONDITION_INCLUDE_ALL: | case self::CONDITION_INCLUDE_ALL: | ||||
case self::CONDITION_INCLUDE_ANY: | case self::CONDITION_INCLUDE_ANY: | ||||
case self::CONDITION_INCLUDE_NONE: | case self::CONDITION_INCLUDE_NONE: | ||||
switch ($field) { | switch ($field) { | ||||
case self::FIELD_REPOSITORY: | case self::FIELD_REPOSITORY: | ||||
return self::VALUE_REPOSITORY; | return self::VALUE_REPOSITORY; | ||||
case self::FIELD_TAGS: | |||||
return self::VALUE_TAG; | |||||
case self::FIELD_AFFECTED_PACKAGE: | case self::FIELD_AFFECTED_PACKAGE: | ||||
return self::VALUE_OWNERS_PACKAGE; | return self::VALUE_OWNERS_PACKAGE; | ||||
case self::FIELD_AUTHOR_PROJECTS: | case self::FIELD_AUTHOR_PROJECTS: | ||||
case self::FIELD_PUSHER_PROJECTS: | case self::FIELD_PUSHER_PROJECTS: | ||||
case self::FIELD_REPOSITORY_PROJECTS: | case self::FIELD_REPOSITORY_PROJECTS: | ||||
return self::VALUE_PROJECT; | return self::VALUE_PROJECT; | ||||
case self::FIELD_REVIEWERS: | case self::FIELD_REVIEWERS: | ||||
return self::VALUE_USER_OR_PROJECT; | return self::VALUE_USER_OR_PROJECT; | ||||
▲ Show 20 Lines • Show All 627 Lines • Show Last 20 Lines |