vendor/kunstmaan/seo-bundle/Controller/RobotsController.php line 22

Open in your IDE?
  1. <?php
  2. namespace Kunstmaan\SeoBundle\Controller;
  3. use Symfony\Component\Routing\Annotation\Route;
  4. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  5. use Symfony\Bundle\FrameworkBundle\Controller\Controller;
  6. use Symfony\Component\HttpFoundation\Request;
  7. class RobotsController extends Controller
  8. {
  9.     /**
  10.      * Generates the robots.txt content when available in the database and falls back to normal robots.txt if exists
  11.      *
  12.      * @Route(path="/robots.txt", name="KunstmaanSeoBundle_robots", defaults={"_format": "txt"})
  13.      * @Template(template="@KunstmaanSeo/Admin/Robots/index.html.twig")
  14.      *
  15.      * @param Request $request
  16.      *
  17.      * @return array
  18.      */
  19.     public function indexAction(Request $request)
  20.     {
  21.         $entity $this->getDoctrine()->getRepository('KunstmaanSeoBundle:Robots')->findOneBy(array());
  22.         $robots $this->getParameter('robots_default');
  23.         if ($entity && $entity->getRobotsTxt()) {
  24.             $robots $entity->getRobotsTxt();
  25.         } else {
  26.             $file $request->getBasePath() . 'robots.txt';
  27.             if (file_exists($file)) {
  28.                 $robots file_get_contents($file);
  29.             }
  30.         }
  31.         return array('robots' => $robots);
  32.     }
  33. }