Esempio n. 1
0
 /**
  * @dataProvider roleNameProvider
  */
 public function testRoleName($roleName, $expected)
 {
     // Arrange
     $a = new Role();
     // Act
     $a->setName($roleName);
     // Assert
     $this->assertEquals($expected, $a->getName());
 }
Esempio n. 2
0
 public static function setUpBeforeClass()
 {
     static::$entityCollection = array();
     $roles = array(array("role___test", "ROLE_TEST"), array("role___test", "ROLE_TEST"), array("tèst tèst", "ROLE_TEST_TEST"));
     foreach ($roles as $value) {
         $role = Kernel::getService('em')->getRepository('RZ\\Roadiz\\Core\\Entities\\Role')->findOneByName($value[1]);
         if (null === $role) {
             $a = new Role();
             $a->setName($value[0]);
             Kernel::getService('em')->persist($a);
         }
     }
     Kernel::getService('em')->flush();
 }
Esempio n. 3
0
 /**
  * @param string $roleName
  *
  * @return RZ\Roadiz\Core\Entities\Role
  */
 public function findOneByName($roleName)
 {
     $roleName = Role::cleanName($roleName);
     if (0 == $this->countByName($roleName)) {
         $role = new Role($roleName);
         $this->_em->persist($role);
         $this->_em->flush();
         return $role;
     } else {
         $query = $this->_em->createQuery('
             SELECT r FROM RZ\\Roadiz\\Core\\Entities\\Role r
             WHERE r.name = :name')->setParameter('name', $roleName);
         return $query->getSingleResult();
     }
 }
Esempio n. 4
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);
     }
 }
 /**
  * @param RZ\Roadiz\Core\Entities\User $user
  * @param RZ\Roadiz\Core\Entities\Role $role
  *
  * @return \Symfony\Component\Form\Form
  */
 private function buildRemoveRoleForm(User $user, Role $role)
 {
     $builder = $this->createFormBuilder()->add('userId', 'hidden', ['data' => $user->getId(), 'constraints' => [new NotBlank()]])->add('roleId', 'hidden', ['data' => $role->getId(), 'constraints' => [new NotBlank()]]);
     return $builder->getForm();
 }
Esempio n. 6
0
 /**
  * @param array                        $data
  * @param RZ\Roadiz\Core\Entities\Group $group
  * @param RZ\Roadiz\Core\Entities\Role  $role
  *
  * @return RZ\Roadiz\Core\Entities\Role
  */
 private function removeRole($data, Group $group, Role $role)
 {
     if ($data['groupId'] == $group->getId() && $data['roleId'] == $role->getId()) {
         if ($role !== null) {
             $group->removeRole($role);
             $this->getService('em')->flush();
         }
         return $role;
     }
 }