コード例 #1
0
 /**
  * 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);
 }