2nd Recurring Tasks Commit

New Trigger (move from first column)
New method to get last column of a board
Locales updated
API changes (createTask, updateTask)
API Docs & Examples
This commit is contained in:
David-Norris
2015-05-05 23:40:05 -04:00
parent a314bbb489
commit 58a0db28cc
22 changed files with 609 additions and 61 deletions

View File

@@ -868,4 +868,28 @@ return array(
// 'Help on Sendgrid integration' => '',
// 'Disable two factor authentication' => '',
// 'Do you really want to disable the two factor authentication for this user: "%s"?' => '',
// 'Action date' => '',
// 'Base date to calculate new due date' => '',
// 'Base date to calculate new due date: %s' => '',
// 'Created recurrent task: %s' => '',
// 'Day(s)' => '',
// 'Edit recurrence' => '',
// 'Existing due date' => '',
// 'Factor to calculate new due date' => '',
// 'Factor to calculate new due date: %s' => '',
// 'Generate recurrent task' => '',
// 'Month(s)' => '',
// 'No recurrent task is scheduled to generate' => '',
// 'Recurrence' => '',
// 'Recurrent task created by: %s' => '',
// 'Recurrent task has been generated' => '',
// 'Recurrent task is scheduled to generate' => '',
// 'Timeframe to calculate new due date' => '',
// 'Timeframe to calculate new due date: %s' => '',
// 'Trigger to generate recurrent task' => '',
// 'Trigger to generate recurrent task: %s' => '',
// 'When task is closed' => '',
// 'When task is moved from first column' => '',
// 'When task is moved to last column' => '',
// 'Year(s)' => '',
);

View File

@@ -868,4 +868,28 @@ return array(
// 'Help on Sendgrid integration' => '',
// 'Disable two factor authentication' => '',
// 'Do you really want to disable the two factor authentication for this user: "%s"?' => '',
// 'Action date' => '',
// 'Base date to calculate new due date' => '',
// 'Base date to calculate new due date: %s' => '',
// 'Created recurrent task: %s' => '',
// 'Day(s)' => '',
// 'Edit recurrence' => '',
// 'Existing due date' => '',
// 'Factor to calculate new due date' => '',
// 'Factor to calculate new due date: %s' => '',
// 'Generate recurrent task' => '',
// 'Month(s)' => '',
// 'No recurrent task is scheduled to generate' => '',
// 'Recurrence' => '',
// 'Recurrent task created by: %s' => '',
// 'Recurrent task has been generated' => '',
// 'Recurrent task is scheduled to generate' => '',
// 'Timeframe to calculate new due date' => '',
// 'Timeframe to calculate new due date: %s' => '',
// 'Trigger to generate recurrent task' => '',
// 'Trigger to generate recurrent task: %s' => '',
// 'When task is closed' => '',
// 'When task is moved from first column' => '',
// 'When task is moved to last column' => '',
// 'Year(s)' => '',
);

View File

@@ -614,7 +614,7 @@ return array(
'Remove a swimlane' => 'Remover un carril',
'Rename' => 'Renombrar',
'Show default swimlane' => 'Mostrar carril por defecto',
'Swimlane modification for the project "%s"' => '',
// 'Swimlane modification for the project "%s"' => '',
'Swimlane not found.' => 'Carril no encontrado',
'Swimlane removed successfully.' => 'Carril removido correctamente',
'Swimlanes' => 'Carriles',
@@ -653,7 +653,7 @@ return array(
'Filter by status' => 'Filtrar por estado',
'Calendar' => 'Calendario',
'Next' => 'Siguiente',
'#%d' => '',
// '#%d' => '',
'Filter by color' => 'Filtrar por color',
'Filter by swimlane' => 'Filtrar por carril',
'All swimlanes' => 'Todos los carriles',
@@ -846,8 +846,8 @@ return array(
'Secret key: ' => 'Clave secreta: ',
'Test your device' => 'Probar tu dispositivo',
'Assign a color when the task is moved to a specific column' => 'Asignar un color al mover la tarea a una columna específica',
'%s via Kanboard' => '%s vía Kanboard',
'uploaded by: %s' => 'cargado por: %s',
'%s via Kanboard' => '%s vía Kanboard',
'uploaded by: %s' => 'cargado por: %s',
'uploaded on: %s' => 'cargado en: %s',
'size: %s' => 'tamaño: %s',
'Burndown chart for "%s"' => 'Trabajo pendiente para "%s"',
@@ -868,5 +868,28 @@ return array(
'Help on Sendgrid integration' => 'Ayuda sobre la integración con Sendgrid',
'Disable two factor authentication' => 'Desactivar la autenticación de dos factores',
'Do you really want to disable the two factor authentication for this user: "%s"?' => '¿Realmentes quieres desactuvar la autenticación de dos factores para este usuario: "%s?"',
// 'Action date' => '',
// 'Base date to calculate new due date' => '',
// 'Base date to calculate new due date: %s' => '',
// 'Created recurrent task: %s' => '',
// 'Day(s)' => '',
// 'Edit recurrence' => '',
// 'Existing due date' => '',
// 'Factor to calculate new due date' => '',
// 'Factor to calculate new due date: %s' => '',
// 'Generate recurrent task' => '',
// 'Month(s)' => '',
// 'No recurrent task is scheduled to generate' => '',
// 'Recurrence' => '',
// 'Recurrent task created by: %s' => '',
// 'Recurrent task has been generated' => '',
// 'Recurrent task is scheduled to generate' => '',
// 'Timeframe to calculate new due date' => '',
// 'Timeframe to calculate new due date: %s' => '',
// 'Trigger to generate recurrent task' => '',
// 'Trigger to generate recurrent task: %s' => '',
// 'When task is closed' => '',
// 'When task is moved from first column' => '',
// 'When task is moved to last column' => '',
// 'Year(s)' => '',
);

View File

@@ -868,4 +868,28 @@ return array(
// 'Help on Sendgrid integration' => '',
// 'Disable two factor authentication' => '',
// 'Do you really want to disable the two factor authentication for this user: "%s"?' => '',
// 'Action date' => '',
// 'Base date to calculate new due date' => '',
// 'Base date to calculate new due date: %s' => '',
// 'Created recurrent task: %s' => '',
// 'Day(s)' => '',
// 'Edit recurrence' => '',
// 'Existing due date' => '',
// 'Factor to calculate new due date' => '',
// 'Factor to calculate new due date: %s' => '',
// 'Generate recurrent task' => '',
// 'Month(s)' => '',
// 'No recurrent task is scheduled to generate' => '',
// 'Recurrence' => '',
// 'Recurrent task created by: %s' => '',
// 'Recurrent task has been generated' => '',
// 'Recurrent task is scheduled to generate' => '',
// 'Timeframe to calculate new due date' => '',
// 'Timeframe to calculate new due date: %s' => '',
// 'Trigger to generate recurrent task' => '',
// 'Trigger to generate recurrent task: %s' => '',
// 'When task is closed' => '',
// 'When task is moved from first column' => '',
// 'When task is moved to last column' => '',
// 'Year(s)' => '',
);

View File

@@ -870,4 +870,28 @@ return array(
'Help on Sendgrid integration' => 'Aide sur l\'intégration avec Sendgrid',
'Disable two factor authentication' => 'Désactiver l\'authentification à deux facteurs',
'Do you really want to disable the two factor authentication for this user: "%s"?' => 'Voulez-vous vraiment désactiver l\'authentification à deux facteurs pour cet utilisateur : « %s » ?',
// 'Action date' => '',
// 'Base date to calculate new due date' => '',
// 'Base date to calculate new due date: %s' => '',
// 'Created recurrent task: %s' => '',
// 'Day(s)' => '',
// 'Edit recurrence' => '',
// 'Existing due date' => '',
// 'Factor to calculate new due date' => '',
// 'Factor to calculate new due date: %s' => '',
// 'Generate recurrent task' => '',
// 'Month(s)' => '',
// 'No recurrent task is scheduled to generate' => '',
// 'Recurrence' => '',
// 'Recurrent task created by: %s' => '',
// 'Recurrent task has been generated' => '',
// 'Recurrent task is scheduled to generate' => '',
// 'Timeframe to calculate new due date' => '',
// 'Timeframe to calculate new due date: %s' => '',
// 'Trigger to generate recurrent task' => '',
// 'Trigger to generate recurrent task: %s' => '',
// 'When task is closed' => '',
// 'When task is moved from first column' => '',
// 'When task is moved to last column' => '',
// 'Year(s)' => '',
);

View File

@@ -868,4 +868,28 @@ return array(
// 'Help on Sendgrid integration' => '',
// 'Disable two factor authentication' => '',
// 'Do you really want to disable the two factor authentication for this user: "%s"?' => '',
// 'Action date' => '',
// 'Base date to calculate new due date' => '',
// 'Base date to calculate new due date: %s' => '',
// 'Created recurrent task: %s' => '',
// 'Day(s)' => '',
// 'Edit recurrence' => '',
// 'Existing due date' => '',
// 'Factor to calculate new due date' => '',
// 'Factor to calculate new due date: %s' => '',
// 'Generate recurrent task' => '',
// 'Month(s)' => '',
// 'No recurrent task is scheduled to generate' => '',
// 'Recurrence' => '',
// 'Recurrent task created by: %s' => '',
// 'Recurrent task has been generated' => '',
// 'Recurrent task is scheduled to generate' => '',
// 'Timeframe to calculate new due date' => '',
// 'Timeframe to calculate new due date: %s' => '',
// 'Trigger to generate recurrent task' => '',
// 'Trigger to generate recurrent task: %s' => '',
// 'When task is closed' => '',
// 'When task is moved from first column' => '',
// 'When task is moved to last column' => '',
// 'Year(s)' => '',
);

View File

@@ -868,4 +868,28 @@ return array(
// 'Help on Sendgrid integration' => '',
// 'Disable two factor authentication' => '',
// 'Do you really want to disable the two factor authentication for this user: "%s"?' => '',
// 'Action date' => '',
// 'Base date to calculate new due date' => '',
// 'Base date to calculate new due date: %s' => '',
// 'Created recurrent task: %s' => '',
// 'Day(s)' => '',
// 'Edit recurrence' => '',
// 'Existing due date' => '',
// 'Factor to calculate new due date' => '',
// 'Factor to calculate new due date: %s' => '',
// 'Generate recurrent task' => '',
// 'Month(s)' => '',
// 'No recurrent task is scheduled to generate' => '',
// 'Recurrence' => '',
// 'Recurrent task created by: %s' => '',
// 'Recurrent task has been generated' => '',
// 'Recurrent task is scheduled to generate' => '',
// 'Timeframe to calculate new due date' => '',
// 'Timeframe to calculate new due date: %s' => '',
// 'Trigger to generate recurrent task' => '',
// 'Trigger to generate recurrent task: %s' => '',
// 'When task is closed' => '',
// 'When task is moved from first column' => '',
// 'When task is moved to last column' => '',
// 'Year(s)' => '',
);

View File

@@ -868,4 +868,28 @@ return array(
// 'Help on Sendgrid integration' => '',
// 'Disable two factor authentication' => '',
// 'Do you really want to disable the two factor authentication for this user: "%s"?' => '',
// 'Action date' => '',
// 'Base date to calculate new due date' => '',
// 'Base date to calculate new due date: %s' => '',
// 'Created recurrent task: %s' => '',
// 'Day(s)' => '',
// 'Edit recurrence' => '',
// 'Existing due date' => '',
// 'Factor to calculate new due date' => '',
// 'Factor to calculate new due date: %s' => '',
// 'Generate recurrent task' => '',
// 'Month(s)' => '',
// 'No recurrent task is scheduled to generate' => '',
// 'Recurrence' => '',
// 'Recurrent task created by: %s' => '',
// 'Recurrent task has been generated' => '',
// 'Recurrent task is scheduled to generate' => '',
// 'Timeframe to calculate new due date' => '',
// 'Timeframe to calculate new due date: %s' => '',
// 'Trigger to generate recurrent task' => '',
// 'Trigger to generate recurrent task: %s' => '',
// 'When task is closed' => '',
// 'When task is moved from first column' => '',
// 'When task is moved to last column' => '',
// 'Year(s)' => '',
);

View File

@@ -868,4 +868,28 @@ return array(
// 'Help on Sendgrid integration' => '',
// 'Disable two factor authentication' => '',
// 'Do you really want to disable the two factor authentication for this user: "%s"?' => '',
// 'Action date' => '',
// 'Base date to calculate new due date' => '',
// 'Base date to calculate new due date: %s' => '',
// 'Created recurrent task: %s' => '',
// 'Day(s)' => '',
// 'Edit recurrence' => '',
// 'Existing due date' => '',
// 'Factor to calculate new due date' => '',
// 'Factor to calculate new due date: %s' => '',
// 'Generate recurrent task' => '',
// 'Month(s)' => '',
// 'No recurrent task is scheduled to generate' => '',
// 'Recurrence' => '',
// 'Recurrent task created by: %s' => '',
// 'Recurrent task has been generated' => '',
// 'Recurrent task is scheduled to generate' => '',
// 'Timeframe to calculate new due date' => '',
// 'Timeframe to calculate new due date: %s' => '',
// 'Trigger to generate recurrent task' => '',
// 'Trigger to generate recurrent task: %s' => '',
// 'When task is closed' => '',
// 'When task is moved from first column' => '',
// 'When task is moved to last column' => '',
// 'Year(s)' => '',
);

View File

@@ -868,4 +868,28 @@ return array(
// 'Help on Sendgrid integration' => '',
// 'Disable two factor authentication' => '',
// 'Do you really want to disable the two factor authentication for this user: "%s"?' => '',
// 'Action date' => '',
// 'Base date to calculate new due date' => '',
// 'Base date to calculate new due date: %s' => '',
// 'Created recurrent task: %s' => '',
// 'Day(s)' => '',
// 'Edit recurrence' => '',
// 'Existing due date' => '',
// 'Factor to calculate new due date' => '',
// 'Factor to calculate new due date: %s' => '',
// 'Generate recurrent task' => '',
// 'Month(s)' => '',
// 'No recurrent task is scheduled to generate' => '',
// 'Recurrence' => '',
// 'Recurrent task created by: %s' => '',
// 'Recurrent task has been generated' => '',
// 'Recurrent task is scheduled to generate' => '',
// 'Timeframe to calculate new due date' => '',
// 'Timeframe to calculate new due date: %s' => '',
// 'Trigger to generate recurrent task' => '',
// 'Trigger to generate recurrent task: %s' => '',
// 'When task is closed' => '',
// 'When task is moved from first column' => '',
// 'When task is moved to last column' => '',
// 'Year(s)' => '',
);

View File

@@ -868,4 +868,28 @@ return array(
// 'Help on Sendgrid integration' => '',
// 'Disable two factor authentication' => '',
// 'Do you really want to disable the two factor authentication for this user: "%s"?' => '',
// 'Action date' => '',
// 'Base date to calculate new due date' => '',
// 'Base date to calculate new due date: %s' => '',
// 'Created recurrent task: %s' => '',
// 'Day(s)' => '',
// 'Edit recurrence' => '',
// 'Existing due date' => '',
// 'Factor to calculate new due date' => '',
// 'Factor to calculate new due date: %s' => '',
// 'Generate recurrent task' => '',
// 'Month(s)' => '',
// 'No recurrent task is scheduled to generate' => '',
// 'Recurrence' => '',
// 'Recurrent task created by: %s' => '',
// 'Recurrent task has been generated' => '',
// 'Recurrent task is scheduled to generate' => '',
// 'Timeframe to calculate new due date' => '',
// 'Timeframe to calculate new due date: %s' => '',
// 'Trigger to generate recurrent task' => '',
// 'Trigger to generate recurrent task: %s' => '',
// 'When task is closed' => '',
// 'When task is moved from first column' => '',
// 'When task is moved to last column' => '',
// 'Year(s)' => '',
);

View File

@@ -868,4 +868,28 @@ return array(
// 'Help on Sendgrid integration' => '',
'Disable two factor authentication' => 'Выключить двухфакторную авторизацию',
'Do you really want to disable the two factor authentication for this user: "%s"?' => 'Вы действительно хотите выключить двухфакторную авторизацию для пользователя "%s"?',
// 'Action date' => '',
// 'Base date to calculate new due date' => '',
// 'Base date to calculate new due date: %s' => '',
// 'Created recurrent task: %s' => '',
// 'Day(s)' => '',
// 'Edit recurrence' => '',
// 'Existing due date' => '',
// 'Factor to calculate new due date' => '',
// 'Factor to calculate new due date: %s' => '',
// 'Generate recurrent task' => '',
// 'Month(s)' => '',
// 'No recurrent task is scheduled to generate' => '',
// 'Recurrence' => '',
// 'Recurrent task created by: %s' => '',
// 'Recurrent task has been generated' => '',
// 'Recurrent task is scheduled to generate' => '',
// 'Timeframe to calculate new due date' => '',
// 'Timeframe to calculate new due date: %s' => '',
// 'Trigger to generate recurrent task' => '',
// 'Trigger to generate recurrent task: %s' => '',
// 'When task is closed' => '',
// 'When task is moved from first column' => '',
// 'When task is moved to last column' => '',
// 'Year(s)' => '',
);

View File

@@ -868,4 +868,28 @@ return array(
// 'Help on Sendgrid integration' => '',
// 'Disable two factor authentication' => '',
// 'Do you really want to disable the two factor authentication for this user: "%s"?' => '',
// 'Action date' => '',
// 'Base date to calculate new due date' => '',
// 'Base date to calculate new due date: %s' => '',
// 'Created recurrent task: %s' => '',
// 'Day(s)' => '',
// 'Edit recurrence' => '',
// 'Existing due date' => '',
// 'Factor to calculate new due date' => '',
// 'Factor to calculate new due date: %s' => '',
// 'Generate recurrent task' => '',
// 'Month(s)' => '',
// 'No recurrent task is scheduled to generate' => '',
// 'Recurrence' => '',
// 'Recurrent task created by: %s' => '',
// 'Recurrent task has been generated' => '',
// 'Recurrent task is scheduled to generate' => '',
// 'Timeframe to calculate new due date' => '',
// 'Timeframe to calculate new due date: %s' => '',
// 'Trigger to generate recurrent task' => '',
// 'Trigger to generate recurrent task: %s' => '',
// 'When task is closed' => '',
// 'When task is moved from first column' => '',
// 'When task is moved to last column' => '',
// 'Year(s)' => '',
);

View File

@@ -868,4 +868,28 @@ return array(
// 'Help on Sendgrid integration' => '',
// 'Disable two factor authentication' => '',
// 'Do you really want to disable the two factor authentication for this user: "%s"?' => '',
// 'Action date' => '',
// 'Base date to calculate new due date' => '',
// 'Base date to calculate new due date: %s' => '',
// 'Created recurrent task: %s' => '',
// 'Day(s)' => '',
// 'Edit recurrence' => '',
// 'Existing due date' => '',
// 'Factor to calculate new due date' => '',
// 'Factor to calculate new due date: %s' => '',
// 'Generate recurrent task' => '',
// 'Month(s)' => '',
// 'No recurrent task is scheduled to generate' => '',
// 'Recurrence' => '',
// 'Recurrent task created by: %s' => '',
// 'Recurrent task has been generated' => '',
// 'Recurrent task is scheduled to generate' => '',
// 'Timeframe to calculate new due date' => '',
// 'Timeframe to calculate new due date: %s' => '',
// 'Trigger to generate recurrent task' => '',
// 'Trigger to generate recurrent task: %s' => '',
// 'When task is closed' => '',
// 'When task is moved from first column' => '',
// 'When task is moved to last column' => '',
// 'Year(s)' => '',
);

View File

@@ -868,4 +868,28 @@ return array(
// 'Help on Sendgrid integration' => '',
// 'Disable two factor authentication' => '',
// 'Do you really want to disable the two factor authentication for this user: "%s"?' => '',
// 'Action date' => '',
// 'Base date to calculate new due date' => '',
// 'Base date to calculate new due date: %s' => '',
// 'Created recurrent task: %s' => '',
// 'Day(s)' => '',
// 'Edit recurrence' => '',
// 'Existing due date' => '',
// 'Factor to calculate new due date' => '',
// 'Factor to calculate new due date: %s' => '',
// 'Generate recurrent task' => '',
// 'Month(s)' => '',
// 'No recurrent task is scheduled to generate' => '',
// 'Recurrence' => '',
// 'Recurrent task created by: %s' => '',
// 'Recurrent task has been generated' => '',
// 'Recurrent task is scheduled to generate' => '',
// 'Timeframe to calculate new due date' => '',
// 'Timeframe to calculate new due date: %s' => '',
// 'Trigger to generate recurrent task' => '',
// 'Trigger to generate recurrent task: %s' => '',
// 'When task is closed' => '',
// 'When task is moved from first column' => '',
// 'When task is moved to last column' => '',
// 'Year(s)' => '',
);

View File

@@ -868,4 +868,28 @@ return array(
// 'Help on Sendgrid integration' => '',
// 'Disable two factor authentication' => '',
// 'Do you really want to disable the two factor authentication for this user: "%s"?' => '',
// 'Action date' => '',
// 'Base date to calculate new due date' => '',
// 'Base date to calculate new due date: %s' => '',
// 'Created recurrent task: %s' => '',
// 'Day(s)' => '',
// 'Edit recurrence' => '',
// 'Existing due date' => '',
// 'Factor to calculate new due date' => '',
// 'Factor to calculate new due date: %s' => '',
// 'Generate recurrent task' => '',
// 'Month(s)' => '',
// 'No recurrent task is scheduled to generate' => '',
// 'Recurrence' => '',
// 'Recurrent task created by: %s' => '',
// 'Recurrent task has been generated' => '',
// 'Recurrent task is scheduled to generate' => '',
// 'Timeframe to calculate new due date' => '',
// 'Timeframe to calculate new due date: %s' => '',
// 'Trigger to generate recurrent task' => '',
// 'Trigger to generate recurrent task: %s' => '',
// 'When task is closed' => '',
// 'When task is moved from first column' => '',
// 'When task is moved to last column' => '',
// 'Year(s)' => '',
);

View File

@@ -868,4 +868,28 @@ return array(
// 'Help on Sendgrid integration' => '',
// 'Disable two factor authentication' => '',
// 'Do you really want to disable the two factor authentication for this user: "%s"?' => '',
// 'Action date' => '',
// 'Base date to calculate new due date' => '',
// 'Base date to calculate new due date: %s' => '',
// 'Created recurrent task: %s' => '',
// 'Day(s)' => '',
// 'Edit recurrence' => '',
// 'Existing due date' => '',
// 'Factor to calculate new due date' => '',
// 'Factor to calculate new due date: %s' => '',
// 'Generate recurrent task' => '',
// 'Month(s)' => '',
// 'No recurrent task is scheduled to generate' => '',
// 'Recurrence' => '',
// 'Recurrent task created by: %s' => '',
// 'Recurrent task has been generated' => '',
// 'Recurrent task is scheduled to generate' => '',
// 'Timeframe to calculate new due date' => '',
// 'Timeframe to calculate new due date: %s' => '',
// 'Trigger to generate recurrent task' => '',
// 'Trigger to generate recurrent task: %s' => '',
// 'When task is closed' => '',
// 'When task is moved from first column' => '',
// 'When task is moved to last column' => '',
// 'Year(s)' => '',
);

View File

@@ -314,6 +314,18 @@ class Board extends Base
return $this->db->table(self::TABLE)->eq('project_id', $project_id)->asc('position')->findOneColumn('id');
}
/**
* Get the last column id for a given project
*
* @access public
* @param integer $project_id Project id
* @return integer
*/
public function getLastColumn($project_id)
{
return $this->db->table(self::TABLE)->eq('project_id', $project_id)->desc('position')->findOneColumn('id');
}
/**
* Get the list of columns sorted by position [ column_id => title ]
*

View File

@@ -55,8 +55,9 @@ class Task extends Base
*
* @var integer
*/
const RECURE_TRIGGER_MOVE = 0;
const RECURE_TRIGGER_CLOSE = 1;
const RECURE_TRIGGER_FIRST = 0;
const RECURE_TRIGGER_LAST = 1;
const RECURE_TRIGGER_CLOSE = 2;
/**
* Recurrence: timeframe
@@ -134,7 +135,8 @@ class Task extends Base
public function getRecurrenceTriggerList()
{
return array (
Task::RECURE_TRIGGER_MOVE => t('When task is moved to last column'),
Task::RECURE_TRIGGER_FIRST => t('When task is moved from first column'),
Task::RECURE_TRIGGER_LAST => t('When task is moved to last column'),
Task::RECURE_TRIGGER_CLOSE => t('When task is closed'),
);
}

View File

@@ -40,10 +40,15 @@ class TaskPosition extends Base
$this->fireEvents($original_task, $column_id, $position, $swimlane_id);
}
if ($original_task['column_id'] != $column_id
&& $column_id == $this->board->getLastColumnPosition($project_id)
&& $original_task['recurrence_status'] == Task::RECURE_STATUS_PENDING
&& $original_task['recurrence_trigger'] == Task::RECURE_TRIGGER_MOVE)
if ($original_task['recurrence_status'] == Task::RECURE_STATUS_PENDING
&& $original_task['column_id'] != $column_id
&& (
($original_task['column_id'] == $this->board->getFirstColumn($project_id)
&& $original_task['recurrence_trigger'] == Task::RECURE_TRIGGER_FIRST)
|| ($column_id == $this->board->getLastColumn($project_id)
&& $original_task['recurrence_trigger'] == Task::RECURE_TRIGGER_LAST)
)
)
{
$this->taskDuplication->createRecurrence($task_id);
}