/** * Resolve task kanban view for relation * @param RedBeanModel $model * @param string $moduleId * @param ZurmoModuleController $controller * @param TasksForRelatedKanbanView $kanbanView * @param ZurmoDefaultPageView $pageView * @return ZurmoDefaultPageView */ public static function resolveTaskKanbanViewForRelation($model, $moduleId, $controller, $kanbanView, $pageView) { assert('$model instanceof RedBeanModel'); assert('is_string($moduleId)'); assert('$controller instanceof ZurmoModuleController'); assert('is_string($kanbanView)'); assert('is_string($pageView)'); $breadCrumbLinks = array(StringUtil::getChoppedStringContent(strval($model), 25)); $kanbanItem = new KanbanItem(); $kanbanBoard = new TaskKanbanBoard($kanbanItem, 'type', $model, get_class($model)); $kanbanBoard->setIsActive(); $params['relationModel'] = $model; $params['relationModuleId'] = $moduleId; $params['redirectUrl'] = null; $listView = new $kanbanView($controller->getId(), 'tasks', 'Task', null, $params, null, array(), $kanbanBoard); $view = new $pageView(ZurmoDefaultViewUtil::makeViewWithBreadcrumbsForCurrentUser($controller, $listView, $breadCrumbLinks, 'KanbanBoardBreadCrumbView')); return $view; }