Exemplo n.º 1
0
 public function renderDevice(\Twig_Environment $twig, DeviceInterface $device, $templateName = null)
 {
     try {
         if (null !== $templateName) {
             $loadedTemplate = $twig->loadTemplate('FrontendBundle:devices/' . $this->skinChooser->getActiveSkin() . ':' . $device->getTypeClassName() . ':' . $templateName . '.html.twig');
         } else {
             $loadedTemplate = $twig->loadTemplate('FrontendBundle:devices/' . $this->skinChooser->getActiveSkin() . '/' . $device->getTypeClassName() . ':base.html.twig');
         }
     } catch (\Twig_Error_Loader $e) {
         return $twig->render('FrontendBundle:devices/' . $this->skinChooser->getActiveSkin() . ':base.html.twig', array('device' => $device));
     }
     return $loadedTemplate->render(array('device' => $device));
 }