for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* This file is part of the Superdesk Web Publisher Web Renderer Bundle.
*
* Copyright 2015 Sourcefabric z.u. and contributors.
* For the full copyright and license information, please see the
* AUTHORS and LICENSE files distributed with this source code.
* @copyright 2015 Sourcefabric z.ú.
* @license http://www.superdesk.org/license
*/
namespace SWP\Bundle\WebRendererBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class DefaultController extends Controller
{
* @Route("/", name="homepage")
* @Method("GET")
public function indexAction()
$pathBuilder = $this->get('swp_multi_tenancy.path_builder');
$manager = $this->get('doctrine_phpcr')->getManager();
$site = $manager->find('SWP\Bundle\ContentBundle\Document\Site', $pathBuilder->build('/'));
$homepage = $site->getHomepage();
if (!$homepage) {
throw $this->createNotFoundException('No homepage configured!');
}
$tenantContext = $this->get('swp_multi_tenancy.tenant_context');
return $this->render('index.html.twig', [
'tenant' => $tenantContext->getTenant(),
'page' => $homepage,
]);