Exemplo n.º 1
0
 /**
  * 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;
 }