public function testGetMaximumSortOrderByType() { $tasks = Task::getByName('MyTask'); $task = $tasks[0]; $kanbanItem = KanbanItem::getByTask($task->id); $sortOrder = KanbanItem::getMaximumSortOrderByType($kanbanItem->type, $task->activityItems->offsetGet(0)); $this->assertEquals(2, $sortOrder); }
/** * Returns sortorder * @param Task $task * @param int $targetKanbanType * @return int */ public static function resolveAndGetSortOrderForTaskOnKanbanBoard($targetKanbanType, Task $task) { if ($task->project->id > 0) { $sortOrder = KanbanItem::getMaximumSortOrderByType(intval($targetKanbanType), $task->project); } elseif ($task->activityItems->count() > 0) { $sortOrder = KanbanItem::getMaximumSortOrderByType(intval($targetKanbanType), $task->activityItems->offsetGet(0)); } else { $sortOrder = 1; } return $sortOrder; }