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); }
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)); }