Slide 36
Slide 36 text
// src/AppBundle/Controller/CustomController.php
namespace AppBundle\Controller;
use Sulu\Bundle\WebsiteBundle\Controller\WebsiteController;
use Sulu\Component\Content\Compat\StructureInterface;
class CustomController extends WebsiteController
{
/**
* My custom controller action.
*
* @param StructureInterface $structure
* @param bool $preview
* @param bool $partial
*
* @return Response
*/
public function indexAction(StructureInterface $structure, $preview = false, $partial = false)
{
$response = $this->renderStructure(
$structure,
[
// here you can add some custom data for your template
'myData' => $this->get('my_custom_service')->getMyData(),
],
$preview,
$partial
);
return $response;
}
}