mirror of
https://github.com/ToxicCrack/PrintABrick.git
synced 2025-05-30 10:40:20 -07:00
53 lines
1.4 KiB
PHP
53 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace AppBundle\Controller;
|
|
|
|
use AppBundle\Form\FilterSetType;
|
|
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
|
|
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
|
|
use Symfony\Component\HttpFoundation\Request;
|
|
|
|
/**
|
|
* @Route("/brickset/set")
|
|
*/
|
|
class SetController extends Controller
|
|
{
|
|
/**
|
|
* @Route("/", name="set_browse")
|
|
*/
|
|
public function browseAction(Request $request)
|
|
{
|
|
$form = $this->createForm(FilterSetType::class);
|
|
|
|
$form->handleRequest($request);
|
|
|
|
$sets = [];
|
|
if ($form->isSubmitted() && $form->isValid()) {
|
|
$data = $form->getData();
|
|
|
|
$sets = $this->get('client.brickset')->getSets([
|
|
'theme' => $data['theme'] ? $data['theme']->getTheme() : '',
|
|
'subtheme' => $data['subtheme'] ? $data['subtheme']->getSubtheme() : '',
|
|
'year' => $data['years'] ? $data['years']->getYear() : '',
|
|
]);
|
|
}
|
|
|
|
return $this->render('set/browse.html.twig', [
|
|
'form' => $form->createView(),
|
|
'sets' => $sets,
|
|
]);
|
|
}
|
|
|
|
/**
|
|
* @Route("/{id}_{name}", name="set_detail")
|
|
*/
|
|
public function detailAction(Request $request, $id, $name = null)
|
|
{
|
|
$set = $this->get('manager.brickset')->getSetById($id);
|
|
|
|
return $this->render('set/detail.html.twig', [
|
|
'set' => $set,
|
|
]);
|
|
}
|
|
}
|