summaryrefslogtreecommitdiff
path: root/app/Core/ExternalTask/ExternalTaskProviderInterface.php
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2016-11-05 22:26:58 -0400
committerFrederic Guillot <fred@kanboard.net>2016-11-05 22:26:58 -0400
commit3f7840c4db7384eb142f92c33330827b8d7255f9 (patch)
tree8f0cb3b6e0039eb4914534dd64718ecff6dc4715 /app/Core/ExternalTask/ExternalTaskProviderInterface.php
parentae5d31e4c285e0ce672de780fdacff953fe71bba (diff)
Add the possibility to create external tasks
Diffstat (limited to 'app/Core/ExternalTask/ExternalTaskProviderInterface.php')
-rw-r--r--app/Core/ExternalTask/ExternalTaskProviderInterface.php35
1 files changed, 19 insertions, 16 deletions
diff --git a/app/Core/ExternalTask/ExternalTaskProviderInterface.php b/app/Core/ExternalTask/ExternalTaskProviderInterface.php
index 9e672780..af1dffec 100644
--- a/app/Core/ExternalTask/ExternalTaskProviderInterface.php
+++ b/app/Core/ExternalTask/ExternalTaskProviderInterface.php
@@ -11,15 +11,6 @@ namespace Kanboard\Core\ExternalTask;
interface ExternalTaskProviderInterface
{
/**
- * Get templates
- *
- * @return string
- */
- public function getCreationFormTemplate();
- public function getModificationFormTemplate();
- public function getTaskViewTemplate();
-
- /**
* Get provider name (visible in the user interface)
*
* @access public
@@ -34,17 +25,29 @@ interface ExternalTaskProviderInterface
* @throws \Kanboard\Core\ExternalTask\AccessForbiddenException
* @throws \Kanboard\Core\ExternalTask\NotFoundException
* @param string $uri
- * @return array Dict that will populate the form
+ * @return ExternalTaskInterface
*/
public function retrieve($uri);
/**
- * Save the task to the external system and/or update the cache
+ * Get task import template name
*
- * @access public
- * @param string $uri
- * @param array $data
- * @return bool
+ * @return string
+ */
+ public function getImportFormTemplate();
+
+ /**
+ * Get creation form template
+ *
+ * @return string
+ */
+ public function getCreationFormTemplate();
+
+ /**
+ * Build external task URI based on import form values
+ *
+ * @param array $values
+ * @return string
*/
- public function persist($uri, array $data);
+ public function buildTaskUri(array $values);
}