. */ namespace Volkszaehler\Controller; use Volkszaehler\Util; use Volkszaehler\Model; /** * Entity controller * * @author Steffen Vogel * @package default */ abstract class EntityController extends Controller { /** * Get entity * * @param unknown_type $identifier */ abstract public function get($identifier); /** * Delete entity by uuid */ public function delete($identifier) { $entity = $this->get($identifier); $this->em->remove($entity); $this->em->flush(); } /** * Edit entity properties */ public function edit($identifier) { $entity = $this->get($identifier); foreach ($this->view->request->getParameters() as $parameter => $value) { if (Model\PropertyDefinition::exists($parameter)) { if ($value == '') { $entity->unsetProperty($parameter, $this->em); } else { $entity->setProperty($parameter, $value); } } } $this->em->flush(); return $entity; } } ?>