src/Controller/ArticleController.php line 39

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Article;
  4. use App\Entity\Category;
  5. use App\Helper\VeltisControllerTrait;
  6. use App\Repository\ArticleRepository;
  7. use App\Repository\BannerRepository;
  8. use App\Repository\CategoryRepository;
  9. use App\Repository\NewsRepository;
  10. use App\Repository\WorkingHoursRepository;
  11. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  12. use Symfony\Component\HttpFoundation\RedirectResponse;
  13. use Symfony\Component\HttpFoundation\Request;
  14. use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
  15. use Symfony\Component\Routing\Annotation\Route;
  16. use Symfony\Component\HttpFoundation\Response;
  17. class ArticleController extends AbstractController
  18. {
  19.     use VeltisControllerTrait;
  20.     /**
  21.      * @Route("/news", name="news_store")
  22.      */
  23.     public function newsAction(Request $requestNewsRepository $newsRepository)
  24.     {
  25.         $news $newsRepository->getNewsByLanguage($request->getLocale())->getQuery()->getResult();
  26.         return $this->render('frontend/article/news.html.twig', [
  27.             'news' => $news
  28.         ]);
  29.     }
  30.     /**
  31.      * @Route("/art/{id}/{slug}", name="single_article")
  32.      */
  33.     public function indexAction(Request $requestArticleRepository $articleRepository)
  34.     {
  35.         /** @var $article Article */
  36.         $article $articleRepository->getRepository()->findOneBy(['id'=>$request->attributes->get('id'), 'deletedBy'=>null]);
  37.         if (!$article) {
  38.             throw new NotFoundHttpException();
  39.         }
  40.         $locale $request->getLocale();
  41.         if ($article->getLanguage()->getLocale() != $locale) {
  42.             $url $article->getLanguage()->getStoreUrl().'/art/'.$article->getId().'/'.$article->getSlug();
  43.             return new RedirectResponse($url);
  44.         }
  45.         return $this->render('frontend/article/singleArticle.html.twig', [
  46.             'article' => $article
  47.         ]);
  48.     }
  49.     /**
  50.      * @Route("/art/kontakt", name="old_contact_to_remove")
  51.      */
  52.     public function oldContactAction(Request $requestArticleRepository $articleRepository)
  53.     {
  54.         return new RedirectResponse($this->generateUrl('contact'));
  55.     }
  56. }