protected function performInfo($id, $routeInfoLink, $areaInfoLink, Request $request) { $action = new InfoAction($this->crudInfo); $action->slug($this->getSlug()); $action->set('isArea', $this->isArea()); $action->set('routeInfoLink', $routeInfoLink); $action->set('areaInfoLink', $areaInfoLink); return $action->run($this, $id); }
protected function onProfile($id, Request $request) { $action = new InfoAction($this->crudInfo); $action->slug($this->getSlug()); $entity = $this->getMembership()->getItem(); return $action->set('profilePageSubtitle', $this->profilePageSubtitle())->fetch(function ($repository, $id) use($entity) { return $repository->getItem($entity, $id); })->run($this, $id); }
protected function performInfo($id) { $action = new InfoAction($this->crudInfo); $action->slug($this->getSlug())->set('ajaxReloadPage', self::AJAX_RELOAD_PAGE)->set('ajaxUpdatePage', self::AJAX_UPDATE_PAGE)->set('ajaxChatFeedPage', self::AJAX_FEED_PAGE)->set('ajaxChatPostPage', self::AJAX_POST_PAGE)->set('areaInfoPage', self::AREA_INFO_PAGE)->set('isArea', $this->isArea()); if (!$this->isArea()) { $action->set('approvePage', self::APPROVE_PAGE)->set('revokePage', self::REVOKE_PAGE); } return $action->run($this, $id); }
/** * @Route("/{id}/info", name="project_area_info") */ public function infoAction($id, Request $request) { $action = new InfoAction($this->crudInfo); $action->slug($this->getSlug()); $action->set('ajaxMembersPage', 'project_area_ajax_members'); return $action->run($this, $id, function (Area $item) use($request) { $event = $this->get('event_dispatcher')->dispatch(CantigaEvents::UI_CTXMENU_PROJECT_AREA, new ContextMenuEvent($item)); $html = $this->renderInformationExtensions(CoreExtensions::AREA_INFORMATION, $request, $item); $formModel = $this->extensionPointFromSettings(CoreExtensions::AREA_FORM, CoreSettings::AREA_FORM); return ['progressBarColor' => $item->getPercentCompleteness() < 50 ? 'red' : ($item->getPercentCompleteness() < 80 ? 'orange' : 'green'), 'summary' => $formModel->createSummary(), 'extensions' => $html, 'links' => $event->getLinks()]; }); }
/** * @Route("/{id}/info", name="group_area_info") */ public function infoAction($id, Request $request) { $action = new InfoAction($this->crudInfo); $action->slug($this->getSlug()); $action->set('ajaxMembersPage', 'group_area_ajax_members'); return $action->run($this, $id, function (Area $item) use($request) { $html = $this->renderInformationExtensions(CoreExtensions::AREA_INFORMATION, $request, $item); $formModel = $this->extensionPointFromSettings(CoreExtensions::AREA_FORM, CoreSettings::AREA_FORM); return ['progressBarColor' => $item->getPercentCompleteness() < 50 ? 'red' : ($item->getPercentCompleteness() < 80 ? 'orange' : 'green'), 'summary' => $formModel->createSummary(), 'extensions' => $html]; }); }