. */ namespace Volkszaehler\Controller; /** * Channel controller * * @author Steffen Vogel * @package default */ class ChannelController extends EntityController { /** * Get channel * * @param string $identifier */ public function get($identifier) { $dql = 'SELECT c, p FROM Volkszaehler\Model\Channel c LEFT JOIN c.properties p WHERE c.uuid = ?1'; $q = $this->em->createQuery($dql); $q->setParameter(1, $identifier); return $q->getSingleResult(); } /** * Add channel */ public function add() { $channel = new Model\Channel($this->view->request->getParameter('type')); foreach ($this->view->request->getParameters() as $parameter => $value) { if (Model\PropertyDefinition::exists($parameter)) { $channel->setProperty($parameter, $value); } } $this->em->persist($channel); $this->em->flush(); return $channel; } } ?>