Esempio n. 1
0
 /**
  * @param array                        $data
  * @param RZ\Roadiz\Core\Entities\Role  $role
  */
 protected function deleteRole(array $data, Role $role)
 {
     if (!$role->required()) {
         $this->getService('em')->remove($role);
         $this->getService('em')->flush();
         // Clear result cache
         $cacheDriver = $this->getService('em')->getConfiguration()->getResultCacheImpl();
         if ($cacheDriver !== null) {
             $cacheDriver->deleteAll();
         }
     } else {
         throw new EntityRequiredException($this->getTranslator()->trans("role.is.required"), 1);
     }
 }