|
|
<?php |
|
|
|
|
|
namespace Kanboard\Action; |
|
|
|
|
|
use Kanboard\Model\TaskModel; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TaskMoveColumnAssigned extends Base |
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function getDescription() |
|
|
{ |
|
|
return t('Move the task to another column when assigned to a user'); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function getCompatibleEvents() |
|
|
{ |
|
|
return array( |
|
|
TaskModel::EVENT_ASSIGNEE_CHANGE, |
|
|
TaskModel::EVENT_UPDATE, |
|
|
); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function getActionRequiredParameters() |
|
|
{ |
|
|
return array( |
|
|
'src_column_id' => t('Source column'), |
|
|
'dest_column_id' => t('Destination column') |
|
|
); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function getEventRequiredParameters() |
|
|
{ |
|
|
return array( |
|
|
'task_id', |
|
|
'task' => array( |
|
|
'project_id', |
|
|
'column_id', |
|
|
'owner_id', |
|
|
'position', |
|
|
'swimlane_id', |
|
|
) |
|
|
); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function doAction(array $data) |
|
|
{ |
|
|
return $this->taskPositionModel->movePosition( |
|
|
$data['task']['project_id'], |
|
|
$data['task_id'], |
|
|
$this->getParam('dest_column_id'), |
|
|
$data['task']['position'], |
|
|
$data['task']['swimlane_id'], |
|
|
false |
|
|
); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function hasRequiredCondition(array $data) |
|
|
{ |
|
|
return $data['task']['column_id'] == $this->getParam('src_column_id') && $data['task']['owner_id'] > 0; |
|
|
} |
|
|
} |
|
|
|