<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use App\Repository\PageRepository;
use App\Repository\PostRepository;
use App\Entity\Page;
use App\Entity\Tag;
use App\Entity\TextFragment;
class DefaultController extends AbstractController
{
/**
* @Route("/admin/tutorials/", name="tutorials")
*/
public function tutorials($name=null): Response
{
return $this->render('default/tutorials.html.twig');
}
/**
* @Route("/", defaults={"name" = null}, name="default")
*/
public function index($name=null): Response
{
return $this->render('st/index.html.twig');
}
/**
* @Route("/fg/{id}", name="fragment", defaults={"id" = null})
*/
public function fg($id=null): Response
{
$fragment = $this->getDoctrine()
->getRepository(TextFragment::class)
->findOneBy(['id' => $id]);
$data = $fragment->getTextNl();
$response = new Response();
//$response->headers->set('Content-type', 'application/json');
$response->setContent($data);
return $response;
/*@
return $this->render('st/group.html.twig', [
'group' => $group,
]);
*/
}
/**
* @Route("/group/{name}/{id}", defaults={"name" = null,"id" = null})
*/
public function group($name=null,$id= null): Response
{
$group = $this->getDoctrine()
->getRepository(Tag::class)
->findOneBy(['id' => $id]);
// open de group
//geef ook alle products van die group meteen...
return $this->render('st/group.html.twig', [
'group' => $group,
]);
}
/**
* @Route("/nl/{name}", defaults={"name" = null})
* @Route("/fr/{name}", defaults={"name" = null})
* @Route("/en/{name}", defaults={"name" = null})
* @Route("/de/{name}", defaults={"name" = null})
*/
public function page($name=null): Response
{
$page = $this->getDoctrine()
->getRepository(Page::class)
->findOneBy(['name' => $name]);
if($page){
$template = "st/".$page->getTemplate().".html.twig";
}else{
$template = "st/notfound.html.twig";
}
return $this->render($template);
// return $this->render('st/'.$name.'.html.twig');
}
/**
* @Route("/dashboard/", name="default_loggedin")
*/
public function loggedin(): Response
{
return $this->render('default/loggedin.html.twig', [
'controller_name' => 'DefaultController',
]);
}
}