Add the possibility to create external tasks

This commit is contained in:
Frederic Guillot
2016-11-05 22:26:58 -04:00
parent ae5d31e4c2
commit 3f7840c4db
19 changed files with 269 additions and 35 deletions

View File

@@ -238,4 +238,32 @@ class TaskHelper extends Base
return $this->taskModel->getProgress($task, $this->columns[$task['project_id']]);
}
public function getNewTaskDropdown($projectId, $swimlaneId, $columnId)
{
$providers = $this->externalTaskManager->getProvidersList();
if (empty($providers)) {
return '';
}
$html = '<small class="pull-right"><div class="dropdown">';
$html .= '<a href="#" class="dropdown-menu"><i class="fa fa-cloud-download" aria-hidden="true"></i> <i class="fa fa-caret-down"></i></a><ul>';
foreach ($providers as $providerName) {
$link = $this->helper->url->link(
t('New External Task: %s', $providerName),
'ExternalTaskCreationController',
'step1',
array('project_id' => $projectId, 'swimlane_id' => $swimlaneId, 'column_id' => $columnId, 'provider_name' => $providerName),
false,
'popover-link'
);
$html .= '<li><i class="fa fa-fw fa-plus-square" aria-hidden="true"></i> '.$link.'</li>';
}
$html .= '</ul></div></small>';
return $html;
}
}