Loading src/UnicaenUtilisateur/Entity/Db/AbstractRole.php +1 −1 Original line number Diff line number Diff line Loading @@ -228,7 +228,7 @@ abstract class AbstractRole implements RoleInterface * @param RoleInterface|null $parent * @return RoleInterface */ public function setParent(RoleInterface $parent = null) public function setParent(?RoleInterface $parent = null) { $this->parent = $parent; Loading src/UnicaenUtilisateur/Form/Role/RoleForm.php +4 −0 Original line number Diff line number Diff line Loading @@ -8,6 +8,7 @@ use DoctrineModule\Validator\NoObjectExists; use DoctrineModule\Validator\UniqueObject; use UnicaenApp\Service\EntityManagerAwareTrait; use UnicaenUtilisateur\Entity\Db\UserInterface; use UnicaenUtilisateur\Form\Strategy\RoleParentStrategy; use UnicaenUtilisateur\Service\Role\RoleServiceAwareTrait; use Zend\Form\Element\Button; use Zend\Form\Element\Checkbox; Loading Loading @@ -79,6 +80,9 @@ class RoleForm extends Form 'id' => 'parent', ], ]); $strategy = new RoleParentStrategy(); $strategy->setRoleService($this->getRoleService()); $this->getHydrator()->addStrategy('parent', $strategy); $this->add([ 'type' => Checkbox::class, Loading src/UnicaenUtilisateur/Form/Strategy/RoleParentStrategy.php 0 → 100644 +33 −0 Original line number Diff line number Diff line <?php namespace UnicaenUtilisateur\Form\Strategy; use UnicaenUtilisateur\Service\Role\RoleServiceAwareTrait; use Zend\Hydrator\Strategy\StrategyInterface; class RoleParentStrategy implements StrategyInterface { use RoleServiceAwareTrait; /** * {@inheritDoc} */ public function extract($value) { if (null != $value) { return $value->getId(); } return null; } /** * {@inheritDoc} */ public function hydrate($value) { if ($value !== null AND trim($value) !== '') { $parent = $this->roleService->find($value); return $parent; } return null; } } No newline at end of file Loading
src/UnicaenUtilisateur/Entity/Db/AbstractRole.php +1 −1 Original line number Diff line number Diff line Loading @@ -228,7 +228,7 @@ abstract class AbstractRole implements RoleInterface * @param RoleInterface|null $parent * @return RoleInterface */ public function setParent(RoleInterface $parent = null) public function setParent(?RoleInterface $parent = null) { $this->parent = $parent; Loading
src/UnicaenUtilisateur/Form/Role/RoleForm.php +4 −0 Original line number Diff line number Diff line Loading @@ -8,6 +8,7 @@ use DoctrineModule\Validator\NoObjectExists; use DoctrineModule\Validator\UniqueObject; use UnicaenApp\Service\EntityManagerAwareTrait; use UnicaenUtilisateur\Entity\Db\UserInterface; use UnicaenUtilisateur\Form\Strategy\RoleParentStrategy; use UnicaenUtilisateur\Service\Role\RoleServiceAwareTrait; use Zend\Form\Element\Button; use Zend\Form\Element\Checkbox; Loading Loading @@ -79,6 +80,9 @@ class RoleForm extends Form 'id' => 'parent', ], ]); $strategy = new RoleParentStrategy(); $strategy->setRoleService($this->getRoleService()); $this->getHydrator()->addStrategy('parent', $strategy); $this->add([ 'type' => Checkbox::class, Loading
src/UnicaenUtilisateur/Form/Strategy/RoleParentStrategy.php 0 → 100644 +33 −0 Original line number Diff line number Diff line <?php namespace UnicaenUtilisateur\Form\Strategy; use UnicaenUtilisateur\Service\Role\RoleServiceAwareTrait; use Zend\Hydrator\Strategy\StrategyInterface; class RoleParentStrategy implements StrategyInterface { use RoleServiceAwareTrait; /** * {@inheritDoc} */ public function extract($value) { if (null != $value) { return $value->getId(); } return null; } /** * {@inheritDoc} */ public function hydrate($value) { if ($value !== null AND trim($value) !== '') { $parent = $this->roleService->find($value); return $parent; } return null; } } No newline at end of file