summaryrefslogtreecommitdiff
path: root/actions/Base.php
diff options
context:
space:
mode:
authorFrédéric Guillot <fguillot@users.noreply.github.com>2014-03-10 21:49:24 -0400
committerFrédéric Guillot <fguillot@users.noreply.github.com>2014-03-10 21:49:24 -0400
commit1cda8059b577d4025efa96377def082bf8f35f94 (patch)
tree0a24ff313a60da340b8d4b85b63f76bb6bf883cb /actions/Base.php
parentfca61f7eb0ca1c3cc9f2f4ce02578bd80f8a2be0 (diff)
Lowercase file
Diffstat (limited to 'actions/Base.php')
-rw-r--r--actions/Base.php55
1 files changed, 0 insertions, 55 deletions
diff --git a/actions/Base.php b/actions/Base.php
deleted file mode 100644
index bb9b8bc1..00000000
--- a/actions/Base.php
+++ /dev/null
@@ -1,55 +0,0 @@
-<?php
-
-namespace Action;
-
-abstract class Base implements \Core\Listener
-{
- private $project_id = 0;
- private $params = array();
-
- abstract public function doAction(array $data);
- abstract public function getActionRequiredParameters();
- abstract public function getEventRequiredParameters();
-
- public function __construct($project_id)
- {
- $this->project_id = $project_id;
- }
-
- public function setParam($name, $value)
- {
- $this->params[$name] = $value;
- }
-
- public function getParam($name, $default_value = null)
- {
- return isset($this->params[$name]) ? $this->params[$name] : $default_value;
- }
-
- public function isExecutable(array $data)
- {
- if (isset($data['project_id']) && $data['project_id'] == $this->project_id && $this->hasRequiredParameters($data)) {
- return true;
- }
-
- return false;
- }
-
- public function hasRequiredParameters(array $data)
- {
- foreach ($this->getEventRequiredParameters() as $parameter) {
- if (! isset($data[$parameter])) return false;
- }
-
- return true;
- }
-
- public function execute(array $data)
- {
- if ($this->isExecutable($data)) {
- return $this->doAction($data);
- }
-
- return false;
- }
-}