summaryrefslogtreecommitdiff
path: root/app/Api/SwimlaneApi.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Api/SwimlaneApi.php')
-rw-r--r--app/Api/SwimlaneApi.php80
1 files changed, 80 insertions, 0 deletions
diff --git a/app/Api/SwimlaneApi.php b/app/Api/SwimlaneApi.php
new file mode 100644
index 00000000..f179e11b
--- /dev/null
+++ b/app/Api/SwimlaneApi.php
@@ -0,0 +1,80 @@
+<?php
+
+namespace Kanboard\Api;
+
+use Kanboard\Core\Base;
+
+/**
+ * Swimlane API controller
+ *
+ * @package Kanboard\Api
+ * @author Frederic Guillot
+ */
+class SwimlaneApi extends Base
+{
+ public function getActiveSwimlanes($project_id)
+ {
+ return $this->swimlane->getSwimlanes($project_id);
+ }
+
+ public function getAllSwimlanes($project_id)
+ {
+ return $this->swimlane->getAll($project_id);
+ }
+
+ public function getSwimlaneById($swimlane_id)
+ {
+ return $this->swimlane->getById($swimlane_id);
+ }
+
+ public function getSwimlaneByName($project_id, $name)
+ {
+ return $this->swimlane->getByName($project_id, $name);
+ }
+
+ public function getSwimlane($swimlane_id)
+ {
+ return $this->swimlane->getById($swimlane_id);
+ }
+
+ public function getDefaultSwimlane($project_id)
+ {
+ return $this->swimlane->getDefault($project_id);
+ }
+
+ public function addSwimlane($project_id, $name, $description = '')
+ {
+ return $this->swimlane->create(array('project_id' => $project_id, 'name' => $name, 'description' => $description));
+ }
+
+ public function updateSwimlane($swimlane_id, $name, $description = null)
+ {
+ $values = array('id' => $swimlane_id, 'name' => $name);
+
+ if (!is_null($description)) {
+ $values['description'] = $description;
+ }
+
+ return $this->swimlane->update($values);
+ }
+
+ public function removeSwimlane($project_id, $swimlane_id)
+ {
+ return $this->swimlane->remove($project_id, $swimlane_id);
+ }
+
+ public function disableSwimlane($project_id, $swimlane_id)
+ {
+ return $this->swimlane->disable($project_id, $swimlane_id);
+ }
+
+ public function enableSwimlane($project_id, $swimlane_id)
+ {
+ return $this->swimlane->enable($project_id, $swimlane_id);
+ }
+
+ public function changeSwimlanePosition($project_id, $swimlane_id, $position)
+ {
+ return $this->swimlane->changePosition($project_id, $swimlane_id, $position);
+ }
+}