getLocale() public method

Get the locale.
public getLocale ( ) : string
return string
Example #1
0
 /**
  * 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])]);
 }
Example #2
0
 /**
  * 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']);
 }
Example #4
0
 /**
  * {@inheritdoc}
  */
 public function getCurrentLocale()
 {
     if (null === $this->request) {
         return $this->getFallbackLocale();
     }
     return $this->request->getLocale();
 }
Example #5
0
 /**
  * @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));
 }
Example #6
0
 /**
  * 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);
 }
Example #8
0
 /**
  * @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']);
 }
Example #9
0
 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 !'))));
 }
Example #13
0
 /**
  * (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);
 }
Example #18
0
 /**
  * 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();
 }
Example #21
0
 /**
  * {@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);
 }
Example #24
0
 /**
  * @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()));
 }
Example #25
0
 /**
  * @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));
 }
Example #27
0
 /**
  * @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'));
 }
Example #29
0
 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');
 }