volkszaehler/volkszaehler.org — pull request #76 by andig (2013-12-15 12:51:48+00:00)
Title: Reduced parameter requirements

Aktuell ist es defacto möglich, die VZ Klassen in eigenen Skripten einzusetzen.

Dieser Patch ändert daher zwei Stellen:

- erlaubt Anlegen von (Entity) Controllern ohne View
- erlaubt Anlegen von Interpretern mit numerischen Parametern (bisher war String notwendig was wenig intuitiv ist)

Damit werden z.B. die folgenden Skriptzeilen möglich:

$em = Volkszaehler\Router::createEntityManager();

$view = null;
$ec = new Controller\EntityController($view, $em);
$entity = $ec->get($uuid);

$class = $entity->getDefinition()->getInterpreter();
$interpreter = new $class($entity, $em, 1, 1);

$tuples = $interpreter->processData(function($tuple) { return $tuple; });