public function renderWebCmd(DeviceInterface $device)
 {
     $webCmds = explode(':', $device->getAttribute('webCmd')->getValue());
     foreach ($webCmds as &$cmd) {
         $cmd = '<a class="webCmdLink" href="' . $this->endpoint . '/fhem?detail=' . $device->getName() . '&cmd.' . $device->getName() . '=set%20' . $device->getName() . '%20' . $cmd . '">' . $cmd . '</a>';
     }
     return implode(' | ', $webCmds);
 }
 public function renderDeviceRoom(DeviceInterface $device)
 {
     $rooms = explode(',', $device->getAttribute('room')->getValue());
     foreach ($rooms as &$room) {
         $room = '<a href="' . $this->router->generate('frontend.default.room', array('name' => $room)) . '">' . $room . '</a>';
     }
     return implode(', ', $rooms);
 }
Exemplo n.º 3
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));
 }