Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 /**
  * 
  * @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);
 }