/** * New page. * * @Route("/index/{blogId}/{tab}", name="victoire_blog_index", defaults={"blogId" = null, "tab" = "articles"}) * * @param Request $request * * @return JsonResponse */ public function indexAction(Request $request, $blogId = null, $tab = 'articles') { /** @var BlogRepository $blogRepo */ $blogRepo = $this->get('doctrine.orm.entity_manager')->getRepository('VictoireBlogBundle:Blog'); $blogs = $blogRepo->joinTranslations($request->getLocale())->run(); $blog = reset($blogs); if (is_numeric($blogId)) { $blog = $blogRepo->find($blogId); } $options['blog'] = $blog; $options['locale'] = $request->getLocale(); $template = $this->getBaseTemplatePath() . ':index.html.twig'; $chooseBlogForm = $this->createForm(ChooseBlogType::class, null, $options); $chooseBlogForm->handleRequest($request); if ($chooseBlogForm->isValid()) { $blog = $chooseBlogForm->getData()['blog']; $template = $this->getBaseTemplatePath() . ':_blogItem.html.twig'; $blogRepo->clearInstance(); $chooseBlogForm = $this->createForm(ChooseBlogType::class, null, ['blog' => $blog, 'locale' => $request->getLocale()]); } $businessProperties = []; if ($blog instanceof BusinessTemplate) { //we can use the business entity properties on the seo $businessEntity = $this->get('victoire_core.helper.business_entity_helper')->findById($blog->getBusinessEntityId()); $businessProperties = $businessEntity->getBusinessPropertiesByType('seoable'); } return new JsonResponse(['html' => $this->container->get('templating')->render($template, ['blog' => $blog, 'currentTab' => $tab, 'tabs' => ['articles', 'settings', 'category'], 'chooseBlogForm' => $chooseBlogForm->createView(), 'businessProperties' => $businessProperties])]); }
/** * New page. * * @param bool $isHomepage * * @return [] */ protected function newAction(Request $request, $isHomepage = false) { /** @var EntityManager $entityManager */ $entityManager = $this->get('doctrine.orm.entity_manager'); $page = $this->getNewPage(); if ($page instanceof Page) { $page->setHomepage($isHomepage ? $isHomepage : 0); } $form = $this->get('form.factory')->create($this->getNewPageType(), $page); $form->handleRequest($this->get('request')); if ($form->isValid()) { if ($page->getParent()) { $pageNb = count($page->getParent()->getChildren()); } else { $pageNb = count($entityManager->getRepository('VictoirePageBundle:BasePage')->findByParent(null)); } // + 1 because position start at 1, not 0 $page->setPosition($pageNb + 1); $page->setAuthor($this->getUser()); $entityManager->persist($page); $entityManager->flush(); // If the $page is a BusinessEntity (eg. an Article), compute it's url if (null !== $this->get('victoire_core.helper.business_entity_helper')->findByEntityInstance($page)) { $page = $this->get('victoire_business_page.business_page_builder')->generateEntityPageFromTemplate($page->getTemplate(), $page, $entityManager); } $this->congrat($this->get('translator')->trans('victoire_page.create.success', [], 'victoire')); $viewReference = $this->get('victoire_view_reference.repository')->getOneReferenceByParameters(['viewId' => $page->getId(), 'locale' => $request->getLocale()]); return ['success' => true, 'url' => $this->generateUrl('victoire_core_page_show', ['_locale' => $request->getLocale(), 'url' => $viewReference->getUrl()])]; } else { $formErrorHelper = $this->get('victoire_form.error_helper'); return ['success' => !$form->isSubmitted(), 'message' => $formErrorHelper->getRecursiveReadableErrors($form), 'html' => $this->get('templating')->render($this->getBaseTemplatePath() . ':new.html.twig', ['form' => $form->createView()])]; } }
/** * This route decides wheater a request has a missing locale or it is a missing page * * @param Request $request * * @return Response */ public function localeRedirectAction(Request $request) { $requestUri = $request->getRequestUri(); $explodedUri = explode('/', $requestUri); $doubleSlash = substr($requestUri, 0, 2) === '//'; if (!$doubleSlash) { // does not start with 2 slashes if (strlen($explodedUri[1]) !== 2) { // no locale supplied $matchingRoute = $this->get('router')->match("/" . $requestUri); } else { // 404 throw $this->createNotFoundException(); } } else { $requestUri = substr($requestUri, 2); // Removed first 2 slashes $locale = empty($request->getLocale()) ? $request->getDefaultLocale() : mb_substr($request->getLocale(), 0, 2); $requestUri = '/' . $locale . '/' . $requestUri; $matchingRoute = $this->get('router')->match($requestUri); } if ($matchingRoute['_controller'] === 'Ashura\\OptionalLocaleBundle\\Controller\\DefaultController::localeRedirectAction') { throw $this->createNotFoundException(); } return $this->forward($matchingRoute['_controller']); }
/** * {@inheritdoc} */ public function getCurrentLocale() { if (null === $this->request) { return $this->getFallbackLocale(); } return $this->request->getLocale(); }
/** * @param Request $request * @param $mode * @param null $securekey * @return \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response */ private function crud(Request $request, $mode, $securekey = null) { $locale = $request->getLocale(); $defaultLocale = $this->container->getParameter("SSone.default_locale"); $em = $this->getDoctrine()->getManager(); $ls = $this->get('ssone.cms.Localiser'); $altLinks = $ls->getAltAdminLangLinks($request->getUri()); if ($mode == "new") { $menuItem = new MenuItem(); } else { $menuItem = $this->getDoctrine()->getRepository('SSoneCMSBundle:MenuItem')->findBySecurekey($securekey); } $contentLibrary = $this->get('ssone.cms.content')->getAllForGroupedChoiceOptions(); $fieldsRepository = $this->getDoctrine()->getRepository('SSoneCMSBundle:Field'); $menuItems = $this->get('ssone.cms.navigation'); $menuItems = $menuItems->buildFlatNavigationArray($menuItem->getId()); $form = $this->createForm(new MenuItemTYPE($request->getLocale(), $mode, $contentLibrary, $menuItems, $fieldsRepository), $menuItem); $form->handleRequest($request); if ($form->isValid()) { $this->handleParentChoice($menuItem, $em); $this->handleContentChoice($menuItem, $em); $this->get('ssone.cms.recordauditor')->auditRecord($menuItem); switch ($mode) { case "new": $em->persist($menuItem); break; case "delete": $em->remove($menuItem); break; } $em->flush(); return $this->redirect($this->generateUrl('ssone_cms_admin_menuItems_list')); } return $this->render('SSoneCMSBundle:MenuItem:crud.html.twig', array('form' => $form->createView(), 'menuItemTitle' => $menuItem->getName($defaultLocale), 'mode' => $mode, 'locale' => $locale, "altLinks" => $altLinks)); }
/** * indexAction action. */ public function indexAction(Request $request, $_format) { $session = $request->getSession(); if ($request->hasPreviousSession() && $session->getFlashBag() instanceof AutoExpireFlashBag) { // keep current flashes for one more request if using AutoExpireFlashBag $session->getFlashBag()->setAll($session->getFlashBag()->peekAll()); } $cache = new ConfigCache($this->exposedRoutesExtractor->getCachePath($request->getLocale()), $this->debug); if (!$cache->isFresh()) { $exposedRoutes = $this->exposedRoutesExtractor->getRoutes(); $serializedRoutes = $this->serializer->serialize($exposedRoutes, 'json'); $cache->write($serializedRoutes, $this->exposedRoutesExtractor->getResources()); } else { $serializedRoutes = file_get_contents((string) $cache); $exposedRoutes = $this->serializer->deserialize($serializedRoutes, 'Symfony\\Component\\Routing\\RouteCollection', 'json'); } $routesResponse = new RoutesResponse($this->exposedRoutesExtractor->getBaseUrl(), $exposedRoutes, $this->exposedRoutesExtractor->getPrefix($request->getLocale()), $this->exposedRoutesExtractor->getHost(), $this->exposedRoutesExtractor->getScheme(), $request->getLocale()); $content = $this->serializer->serialize($routesResponse, 'json'); if (null !== ($callback = $request->query->get('callback'))) { $validator = new \JsonpCallbackValidator(); if (!$validator->validate($callback)) { throw new HttpException(400, 'Invalid JSONP callback value'); } $content = $callback . '(' . $content . ');'; } $response = new Response($content, 200, array('Content-Type' => $request->getMimeType($_format))); $this->cacheControlConfig->apply($response); return $response; }
/** * @param Request $request * @param $type * @param $options * * @return array */ protected function getFormOptions(Request $request, $type, $options) { $defaultOptions = ['locale' => $request->getLocale(), 'locales' => $this->getWebSpaceLocales(), 'type' => $type, 'contact_type' => $this->getConfig(Configuration::FORM_TYPES, Configuration::FORM_TYPE_CONTACT), 'contact_address_type' => $this->getConfig(Configuration::FORM_TYPES, Configuration::FORM_TYPE_CONTACT_ADDRESS), 'address_type' => $this->getConfig(Configuration::FORM_TYPES, Configuration::FORM_TYPE_ADDRESS), 'user_class' => $this->getUserClass(), 'contact_type_options' => ['label' => false, 'type' => $type, 'locale' => $request->getLocale()], 'contact_address_type_options' => ['label' => false, 'type' => $type, 'locale' => $request->getLocale()], 'address_type_options' => ['label' => false, 'type' => $type, 'locale' => $request->getLocale()]]; if (in_array($type, [Configuration::TYPE_REGISTRATION, Configuration::TYPE_PROFILE])) { $defaultOptions['data_class'] = $this->getUserClass(); } return array_merge($defaultOptions, $options); }
/** * @param FormBuilderInterface $builder * @param array $options */ public function buildForm(FormBuilderInterface $builder, array $options) { $search_choices = ['' => 'No']; foreach ($this->chain->getPlugins() as $plugin) { $search_choices[$plugin->getName()] = $plugin->getTitle(); } $builder->add('locale', 'locale', ['label' => 'Language', 'data' => $this->request ? $this->request->getLocale() : ''])->add('default_search', 'choice', ['required' => false, 'choices' => $search_choices, 'label' => 'Default search plugin']); }
public function dispatch($options) { $locale = strtoupper($this->request->getLocale()); $methodName = sprintf('%s%s', 'isValid', $locale); if (method_exists($this, $methodName)) { return call_user_func(array($this, $methodName), $options); } return true; }
/** * @Route("/mediateca/{sort}", defaults={"sort" = "date"}, requirements={"sort" = "alphabetically|date"}, name="pumukit_webtv_medialibrary_index") * @Template() */ public function indexAction($sort, Request $request) { $repo = $this->get('doctrine_mongodb')->getRepository('PumukitSchemaBundle:Series'); $sortField = "alphabetically" == $sort ? 'title.' . $request->getLocale() : "public_date"; $criteria = $request->query->get('search', false) ? array('title.' . $request->getLocale() => new \MongoRegex(sprintf("/%s/i", $request->query->get('search')))) : array(); $series = $repo->findBy($criteria, array($sortField => 1)); $this->get('pumukit_web_tv.breadcrumbs')->addList("All", "pumukit_webtv_medialibrary_index"); return array('series' => $series, 'sort' => $sort); }
/** * Creates the login and change language navigation for the right side of the top frontend navigation * * @param Request $request * @param $languages * @param string $classes * @param bool $dropDownMenu * @return \Knp\Menu\ItemInterface */ public function createFrontendLangMenu(Request $request, $languages, $classes = 'nav pull-right', $dropDownMenu = false) { $menu = $this->factory->createItem('root'); $menu->setChildrenAttribute('class', $classes); if ($dropDownMenu) { $this->createDropdownLangMenu($menu, $languages, $request->getLocale()); } else { $this->createInlineLangMenu($menu, $languages, $request->getLocale()); } return $menu; }
public function newsListAction(Request $request) { $em = $this->getDoctrine()->getManager(); $pageRepository = $em->getRepository('KitpagesCmsBundle:Page'); $page = $pageRepository->findOneBySlug($request->getLocale() . '-news'); $paginator = new Paginator(); $paginator->setCurrentPage($this->get('request')->query->get('news_page', 1)); $paginator->setItemCountPerPage(3); $paginator->setUrlTemplate($this->generateUrl("news", array('news_page' => '_PAGE_', '_locale' => $request->getLocale()))); return $this->render('AppSiteBundle:Default:news-list.html.twig', array('paginator' => $paginator, 'kitCmsPage' => $page, 'kitMeta' => array('title' => $this->get('translator')->trans('Drumming news !'), 'description' => $this->get('translator')->trans('Latest drumming news !')))); }
/** * (non-PHPdoc) * @see Spewia\Router.RouterInterface::parseRequest() * @throws Spewia\Router\Exception\RouteI18nIncorrectLanguageException */ public function parseRequest(Request $request) { //check if any of the entries in the patterns is the same that the uri passed in the Request $identifier = $this->getIdentifierByUri($request->getPathInfo(), $request->getLocale()); if ($identifier === NULL) { throw new RouteNotFoundException(); } $params = $this->getParamsFromRequestUri($identifier, $request->getPathInfo(), $request->getLocale()); $this->routing_configuration[$identifier]['params'] = $params; return $this->routing_configuration[$identifier]; }
public function onAuthenticationSuccess(Request $request, TokenInterface $token) { if ($this->security->isGranted('ROLE_SUPER_ADMIN')) { $response = new RedirectResponse($this->router->generate('club_dashboard_admindashboard_index', array('_locale' => $request->getLocale()))); } elseif ($this->security->isGranted('ROLE_ADMIN')) { $response = new RedirectResponse($this->router->generate('club_dashboard_admindashboard_index', array('_locale' => $request->getLocale()))); } elseif ($this->security->isGranted('ROLE_USER')) { $response = new RedirectResponse($this->router->generate('club_dashboard_dashboard_index', array('_locale' => $request->getLocale()))); } return $response; }
/** * @Route("/locale.json") */ public function generateLocaleAction(Request $request) { $translations = $this->getAllTranslations($request->getLocale()); // cache the result when we're in production environment if ($this->container->get('kernel')->getEnvironment() === 'prod') { $webDir = $this->get('kernel')->getRootDir() . '/../web/'; $fs = new Filesystem(); $fs->dumpfile($webDir . $request->getLocale() . '/locale.json', json_encode($translations)); } $response = new JsonResponse(); $response->setData($translations); return $response; }
protected function trainContainer() { $this->request->getSession()->willReturn($this->session); $this->request->getLocale()->willReturn('fr_FR'); $this->doctrine->getManager()->willReturn($this->manager); $this->doctrine->getManager()->willReturn($this->manager); $this->doctrine->getRepository('DonateCoreBundle:Intent')->willReturn($this->intentRepository); $this->container->has('doctrine')->willReturn(true); $this->container->get('doctrine')->willReturn($this->doctrine); $this->container->get('request')->willReturn($this->request); $this->container->get('donate_core.payment_method_discovery')->willReturn($this->discovery); $this->container->get('event_dispatcher')->willReturn($this->dispatcher); $this->container->get('logger')->willReturn($this->logger); }
public function onAuthenticationFailure(Request $request, AuthenticationException $exception) { if (true === $request->isXmlHttpRequest()) { return new JsonResponse(array('success' => false, 'status' => 'failure', 'message' => $exception->getMessage() . '!')); } //default redirect operation. // echo $request->getLocale(); if ($request->getLocale() and strlen($request->getLocale()) > 0) { $this->options['login_path'] = '/' . $request->getLocale() . '/login'; } else { $this->options['login_path'] = '/login'; } return parent::onAuthenticationFailure($request, $exception); }
/** * Retrieves the page list based on slugs. * Also checks the hierarchy of the different pages. * * @param array $slugsArray * * @return Page[] */ protected function getPages(array $slugsArray = array()) { /** @var Page[] $pages */ $pages = $this->getDoctrine()->getManager()->getRepository('OrbitaleCmsBundle:Page')->findFrontPages($slugsArray, $this->request->getHost(), $this->request->getLocale()); if (!count($pages) || count($slugsArray) && count($pages) !== count($slugsArray)) { if (count($slugsArray)) { $msg = 'Page not found'; } else { $msg = 'No homepage has been configured. Please check your existing pages or create a homepage in your application.'; } throw $this->createNotFoundException($msg); } return $pages; }
/** * @param Request $request * @param int $menuid * @param int $entityId * @return AbstractAdminListConfigurator */ public function getAdminListConfigurator(Request $request, $menuid, $entityId = null) { if (!isset($this->configurator)) { $menu = $this->getDoctrine()->getManager()->getRepository($this->getParameter('kunstmaan_menu.entity.menu.class'))->find($menuid); $rootNode = $this->get('kunstmaan_admin.domain_configuration')->getRootNode(); $configuratorClass = $this->getParameter('kunstmaan_menu.adminlist.menuitem_configurator.class'); $this->configurator = new $configuratorClass($this->getEntityManager(), null, $menu); $adminType = $this->getParameter('kunstmaan_menu.form.menuitem_admintype.class'); $menuItemClass = $this->getParameter('kunstmaan_menu.entity.menuitem.class'); $this->configurator->setAdminType(new $adminType($request->getLocale(), $menu, $entityId, $rootNode, $menuItemClass)); $this->configurator->setAdminTypeOptions(array('menu' => $menu, 'rootNode' => $rootNode, 'menuItemClass' => $menuItemClass, 'entityId' => $entityId, 'locale' => $request->getLocale())); } return $this->configurator; }
/** * Ctor. * * @param RequestStack $requestStack * @param Serializer $serializer * @param array $configs * @param array $bundles */ public function __construct(RequestStack $requestStack, Serializer $serializer, array $configs, array $bundles) { $this->request = $requestStack->getCurrentRequest(); $this->serializer = $serializer; $this->configs = $configs; $this->imagineBundle = false; $this->doctrineExtensions = false; if (true === class_exists('Gedmo\\Translatable\\Query\\TreeWalker\\TranslationWalker')) { $this->doctrineExtensions = true; } if (true === array_key_exists('LiipImagineBundle', $bundles)) { $this->imagineBundle = true; } $this->locale = $this->request->getLocale(); }
/** * {@inheritDoc} */ public function matchItem(ItemInterface $item) { if (!$this->request) { return null; } $content = $item->getExtra('content'); if ($content instanceof Route && $content->hasOption('currentUriPrefix')) { $currentUriPrefix = $content->getOption('currentUriPrefix'); $currentUriPrefix = str_replace('{_locale}', $this->request->getLocale(), $currentUriPrefix); if (0 === strncmp($this->request->getPathinfo(), $currentUriPrefix, strlen($currentUriPrefix))) { return true; } } return null; }
public function sendFileAction(Request $request, Application $app) { $file = $request->query->get('file', ''); $locale = $request->getLocale(); $base_path = $request->getBasePath(); $base_path = $base_path . 'download/' . $locale; $file_path = $base_path . '/' . $file; $finder = new Finder(); $finder->files()->in($base_path)->name('*' . $file . '*'); $file = null; foreach ($finder as $archivo) { /** @var SplFileInfo $file */ $file = $archivo; break; } if (null === $file) { return $app->redirect('/'); } $log = $app['monolog']; $nombre = $file->getBasename('.' . $file->getExtension()); $nombre = $app['translator']->trans(sprintf("%s.%s", 'archivo', $nombre)); $nombre = $nombre . '.' . $file->getExtension(); $log->addInfo($nombre); $log->addInfo(sprintf('Se ha solicitado el archivo: %s', $file_path)); return $app->sendFile($file)->setContentDisposition(ResponseHeaderBag::DISPOSITION_ATTACHMENT, $nombre); }
/** * Render the provided content. * * When using the publish workflow, enable the publish_workflow.request_listener * of the core bundle to have the contentDocument as well as the route * checked for being published. * We don't need an explicit check in this method. * * @param Request $request * @param object $contentDocument * @param string $contentTemplate Symfony path of the template to render * the content document. If omitted, the * default template is used. * * @return Response */ public function indexAction(Request $request, $contentDocument, $contentTemplate = null) { $contentTemplate = $contentTemplate ?: $this->defaultTemplate; $contentTemplate = str_replace(array('{_format}', '{_locale}'), array($request->getRequestFormat(), $request->getLocale()), $contentTemplate); $params = $this->getParams($request, $contentDocument); return $this->renderResponse($contentTemplate, $params); }
/** * @Route("/login", name="_auth_login") */ public function loginAction(Request $request) { $authenticationUtils = $this->get('security.authentication_utils'); $error = $authenticationUtils->getLastAuthenticationError(); $lastUsername = $authenticationUtils->getLastUsername(); return $this->render('AppBundle:Auth:login.html.twig', array('last_username' => $lastUsername, 'error' => $error, 'locale' => $request->getLocale())); }
/** * @param Request $request * @param $mode * @param null $securekey * @return \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response */ private function crud(Request $request, $mode, $securekey = null) { $locale = $request->getLocale(); $em = $this->getDoctrine()->getManager(); if ($mode == "new") { $language = new Language(); } else { $language = $this->getDoctrine()->getRepository('SSoneCMSBundle:Language')->findBySecurekey($securekey); } $form = $this->createForm(new LanguageTYPE($mode, $locale), $language); $form->handleRequest($request); if ($form->isValid()) { $this->get('ssone.cms.recordauditor')->auditRecord($language); switch ($mode) { case "new": $em->persist($language); break; case "delete": $em->remove($language); break; } $em->flush(); return $this->redirect($this->generateUrl('ssone_cms_admin_languages_list')); } return $this->render('SSoneCMSBundle:Language:crud.html.twig', array('form' => $form->createView(), 'title' => $language->getName(), 'mode' => $mode)); }
/** * @param Request $request * @param $mode * @param null $securekey * @return \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response */ public function editAction(Request $request, $mode, $securekey = null) { $locale = $request->getLocale(); $em = $this->getDoctrine()->getManager(); $fieldsRepository = $this->getFieldsRepository(); $contentService = $this->get('ssone.cms.content'); $blockService = $this->get('ssone.cms.block'); $ls = $this->get('ssone.cms.Localiser'); $altLinks = $ls->getAltAdminLangLinks($request->getUri()); $contentType = $this->getDoctrine()->getRepository('SSoneCMSBundle:ContentType')->findBySecurekey($securekey); //Add/Remove blocks as necessary $blockService->contentTypeBlockManager($contentType); $form = $this->createForm(new ContentTypeAttributesTYPE($mode, $fieldsRepository, $contentService, $locale), $contentType); $form->handleRequest($request); if ($form->isValid()) { $auditor = $this->get('ssone.cms.recordauditor'); $auditor->auditRecord($contentType); //Audit blocks and fields foreach ($contentType->getBlocks() as $block) { $auditor->auditRecord($block); foreach ($block->getBlockFields() as $blockField) { $auditor->auditRecord($blockField); } } $blockService->handleUploadBlocks($form); $em->flush(); return $this->redirect($this->generateUrl('ssone_cms_admin_content_list')); } return $this->render('SSoneCMSBundle:Content:crud.html.twig', array('form' => $form->createView(), 'contentTitle' => $contentType->getName(), 'mode' => $mode, 'locale' => $locale, "altLinks" => $altLinks)); }
/** * @Template() */ public function registerAction(Request $request) { $viewData = []; $formDataIdea = $request->query->get(IdeaIndexType::name); if (count($formDataIdea) > 0) { $formDataIdea['_token'] = $this->get('security.csrf.token_manager')->getToken(IdeaType::token)->getValue(); } $responseDataIdea = $this->get('app.model.idea')->isValid($formDataIdea); if (count($formDataIdea) === 0 || $responseDataIdea['valid'] == false) { $this->get('session')->getFlashBag()->add('error', "An error has occurred."); return $this->redirectToRoute('app_index', $request->query->all()); } $formDataUser = $request->request->get(RegisterType::name); if (count($formDataUser) > 0) { $formDataUser['locale'] = $request->getLocale(); } $responseDataUser = $this->get('core.user.model')->register($formDataUser); $viewData['userForm'] = $responseDataUser['form']->createView(); $viewData['idea'] = $responseDataIdea['embedded']['idea']; if ($responseDataUser['valid']) { $this->get('app.model.idea')->create($formDataIdea); $this->get('session')->getFlashBag()->add('info', "We have sent an email an email to validate your account."); return $this->redirectToRoute("core_user_login"); } return $viewData; }
/** * Kontroler kanału 'edi'. * * @param \Symfony\Component\HttpFoundation\Request $request * @param string $entityName * @return Response * @Permissions(rights={MaskBuilder::MASK_VIEW}) */ public function readChannelEdiAction(Request $request, $entityName = 'edilog') { $model = $this->getModel($this->getEntityClass($entityName, $request->getLocale())); //$model = $this->getDefaultModel(); $source = new Entity($model); $businessQueryBuilder = $model->getChannelQuery('edi'); $source->initQueryBuilder($businessQueryBuilder); $grid = $this->get('grid'); $grid->setSource($source); $grid->getColumn('id')->setTitle('Id'); $grid->getColumn('message')->setTitle('Komunikat Systemowy'); $grid->setNumberPresentedFilterColumn(3); $grid->setHideFilters(['id', 'level', 'channel', 'message', 'viewed', 'userId.name', 'levelName']); $grid->setDefaultOrder('id', 'desc'); $grid->getColumn('viewed')->setFilterType('select'); $grid->getColumn('levelName')->setFilterType('select'); $rowAction1 = new RowAction('clip-eye', 'logging_default_show', false, null, array('class' => 'btn btn-xs btn-teal tooltips', 'data-original-title' => 'Podgląd')); $this->setGridActionRouteParameters($rowAction1); //$grid->addRowAction($rowAction1); $grid->setVisibleColumns(['dateTime', 'levelName', 'message']); $grid->setColumnsOrder(['id', 'dateTime', 'levelName', 'message']); $grid->getColumn('dateTime')->setFilterType('datepicker'); $grid->getColumn('dateTime')->manipulateRenderCell(function ($value, $row) { return $row->getField('dateTime')->format('Y-m-d H:i:s'); }); if ($this->getRequest()->isXmlHttpRequest()) { $view = $this->templates['ajax_read']; } else { $grid->resetSessionData(); $view = $this->templates['read']; } return $grid->getGridResponse($view, array('panelName' => 'Dziennik logów EDI')); }
private function initSearch() { $searchData = $this->searchData; $search = new SearchHotels($this->entityManager); $search->setSearchString($this->searchData->searchString); $search->setLocale($this->request->getLocale()); if ($this->searchData->getBrands()->count()) { $ids = array(); foreach ($this->searchData->getBrands() as $brand) { $ids[] = $brand->getId(); } $search->setBrands($ids); } $destination = $this->destinationSearched; if ($isDistance = $this->isModeDistance()) { $search->setRadius($searchData->radius * 2); $search->setLatitude($destination->getLatitude()); $search->setLongitude($destination->getLongitude()); } elseif ($this->mode == self::MODE_DEPARTMENT) { $search->setDepartment($destination); } elseif ($this->mode == self::MODE_REGION) { $search->setRegion($destination); } elseif ($this->mode == self::MODE_COUNTRY) { $search->setCountry($destination); } if ($this->mode == self::MODE_CITY) { $search->setCity($destination); } return $search; }
protected function initAdminListConfigurator(Request $request) { $this->em = $this->getEntityManager(); $this->locale = $request->getLocale(); $this->user = $this->container->get('security.token_storage')->getToken()->getUser(); $this->aclHelper = $this->container->get('kunstmaan_admin.acl.helper'); }