public function configureActionsVars(ParameterBag $actionsVars) { parent::configureActionsVars($actionsVars); $dataClass = $this->getDataClass(); $actionsVars->set('createData', function () use($dataClass) { return new $dataClass(); }); $actionsVars->set('findDataById', function ($id) use($dataClass) { return $dataClass::getRepository()->findOneById($id); }); $actionsVars->set('saveData', function ($data) { $data->save(); }); $actionsVars->set('deleteData', function ($data) { $data->delete(); }); }
public function configureActionsVars(ParameterBag $actionsVars) { parent::configureActionsVars($actionsVars); $dataClass = $this->getDataClass(); $em = $this->get('doctrine.orm.entity_manager'); $actionsVars->set('createData', function () use($dataClass) { return new $dataClass(); }); $actionsVars->set('findDataById', function ($id) use($em, $dataClass) { return $em->getRepository($dataClass)->find($id); }); $actionsVars->set('saveData', function ($data) use($em) { $em->persist($data); $em->flush(); }); $actionsVars->set('deleteData', function ($data) use($em) { $em->remove($data); $em->flush(); }); }