. */ namespace Volkszaehler\Controller; use Volkszaehler\Model; use Volkszaehler\Util; /** * Data controller * * @author Steffen Vogel * @package default */ class DataController extends Controller { /** * Query for data by given channel or group */ public function get(Model\Entity $entity) { $from = $this->view->request->getParameter('from'); $to = $this->view->request->getParameter('to'); return $entity->getInterpreter($this->em, $from, $to); } /** * Sporadic test/demo implemenation * * @todo replace by pluggable api parser */ public function add(Model\Channel $channel) { $timestamp = $this->view->request->getParameter('ts'); $value = $this->view->request->getParameter('value'); if (!$timestamp) { $timestamp = round(microtime(TRUE) * 1000); } if (!$value) { $value = 1; } $data = new Model\Data($channel, $timestamp, $value); $channel->addData($data); $this->em->flush(); } public function run($operation, array $identifiers = array()) { $ec = new EntityController($this->view, $this->em); $identifiers[0] = $ec->get($identifiers[0]); return parent::run($operation, $identifiers); } } ?>