/** * Update task status in kanban view * @param int $targetStatus * @param int $taskId */ public function actionUpdateStatusInKanbanView($targetStatus, $taskId, $sourceKanbanType) { $response = array(); //Run update queries for update task staus and update type and sort order in kanban column $task = Task::getById(intval($taskId)); //set the scenario $task->setScenario('kanbanViewButtonClick'); $this->processStatusUpdateViaAjax($task, $targetStatus, false); TasksUtil::processKanbanItemUpdateOnButtonAction(intval($targetStatus), intval($taskId), intval($sourceKanbanType)); $subscriptionContent = TasksUtil::resolveAndRenderTaskCardDetailsSubscribersContent($task); $subscriptionContent .= TasksUtil::resolveSubscriptionLink($task, 'subscribe-task-link', 'unsubscribe-task-link'); $response['subscriptionContent'] = $subscriptionContent; echo CJSON::encode($response); }