public function populatePermissions($manager, $valarray) { $rep = $manager->getRepository('\\Aaa\\Entity\\Permission'); $val = new Config($valarray); $o = $rep->findOneByName($val->name); $nov = false; if (!$o) { $o = new Permission(); $o->setName($val->name); $o->setBuiltIn(true); $nov = true; } if ($o->getBuiltIn()) { $o->setDescription($val['description']); } if ($nov) { $rep->create($o); } else { // $rep->update($o); /** * za built in dovoljenja ne moremo uporabiti update */ $rep->validate($o, 'update'); } return; }
/** * * @param Permission $object */ public function delete($object) { /** * rest delete dovoljen le za nevgrajena dovoljenja */ $this->expect(!$object->getBuiltIn(), "Vgrajenih dovoljenj ni dovoljeno brisati", 1001401); parent::delete($object); }