Add project ID to ExternalTaskProviderInterface::fetch()

This commit is contained in:
Frédéric Guillot 2019-07-30 11:59:51 -07:00 committed by Frédéric Guillot
parent db0d680e5c
commit 216f2dee12
4 changed files with 6 additions and 5 deletions

View File

@ -44,7 +44,7 @@ class ExternalTaskCreationController extends BaseController
if (empty($values)) {
$values = $this->request->getValues();
$externalTask = $taskProvider->fetch($taskProvider->buildTaskUri($values));
$externalTask = $taskProvider->fetch($taskProvider->buildTaskUri($values), $project['id']);
$values = $externalTask->getFormValues() + array(
'external_uri' => $externalTask->getUri(),
@ -56,7 +56,7 @@ class ExternalTaskCreationController extends BaseController
'owner_id' => $this->userSession->getId(),
);
} else {
$externalTask = $taskProvider->fetch($values['external_uri']);
$externalTask = $taskProvider->fetch($values['external_uri'], $project['id']);
}
$this->response->html($this->template->render('external_task_creation/step2', array(

View File

@ -17,7 +17,7 @@ class ExternalTaskViewController extends BaseController
try {
$task = $this->getTask();
$taskProvider = $this->externalTaskManager->getProvider($task['external_provider']);
$externalTask = $taskProvider->fetch($task['external_uri']);
$externalTask = $taskProvider->fetch($task['external_uri'], $task['project_id']);
$this->response->html($this->template->render($taskProvider->getViewTemplate(), array(
'task' => $task,

View File

@ -117,7 +117,7 @@ class TaskModificationController extends BaseController
try {
$taskProvider = $this->externalTaskManager->getProvider($task['external_provider']);
$params['template'] = $taskProvider->getModificationFormTemplate();
$params['external_task'] = $taskProvider->fetch($task['external_uri']);
$params['external_task'] = $taskProvider->fetch($task['external_uri'], $task['project_id']);
} catch (ExternalTaskAccessForbiddenException $e) {
throw new AccessForbiddenException($e->getMessage());
} catch (ExternalTaskException $e) {

View File

@ -40,9 +40,10 @@ interface ExternalTaskProviderInterface
* @access public
* @throws \Kanboard\Core\ExternalTask\ExternalTaskException
* @param string $uri
* @param int $projectID
* @return ExternalTaskInterface
*/
public function fetch($uri);
public function fetch($uri, $projectID);
/**
* Save external task to another system