/** * @dataProvider roleNameProvider */ public function testRoleName($roleName, $expected) { // Arrange $a = new Role(); // Act $a->setName($roleName); // Assert $this->assertEquals($expected, $a->getName()); }
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(); }
/** * @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(); } }
/** * @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(); }
/** * @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; } }