1
0
mirror of https://github.com/ToxicCrack/PrintABrick.git synced 2025-05-30 10:40:20 -07:00
PrintABrick/src/AppBundle/Controller/SetController.php
2017-01-17 18:41:28 +01:00

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,
]);
}
}