| @@ 16-35 (lines=20) @@ | ||
| 13 | * @author Ryan Thompson <[email protected]> |
|
| 14 | * @package Anomaly\UsersModule\Role\Permission |
|
| 15 | */ |
|
| 16 | class PermissionFormHandler |
|
| 17 | { |
|
| 18 | ||
| 19 | /** |
|
| 20 | * Handle the form. |
|
| 21 | * |
|
| 22 | * @param PermissionFormBuilder $builder |
|
| 23 | * @param RoleRepositoryInterface $roles |
|
| 24 | * @param Redirector $redirect |
|
| 25 | */ |
|
| 26 | public function handle(PermissionFormBuilder $builder, RoleRepositoryInterface $roles, Redirector $redirect) |
|
| 27 | { |
|
| 28 | /* @var RoleInterface|EloquentModel $role */ |
|
| 29 | $role = $builder->getEntry(); |
|
| 30 | ||
| 31 | $roles->save($role->setAttribute('permissions', array_filter(array_flatten($builder->getFormInput())))); |
|
| 32 | ||
| 33 | $builder->setFormResponse($redirect->refresh()); |
|
| 34 | } |
|
| 35 | } |
|
| 36 | ||
| @@ 16-35 (lines=20) @@ | ||
| 13 | * @author Ryan Thompson <[email protected]> |
|
| 14 | * @package Anomaly\UsersModule\User\Permission |
|
| 15 | */ |
|
| 16 | class PermissionFormHandler |
|
| 17 | { |
|
| 18 | ||
| 19 | /** |
|
| 20 | * Handle the form. |
|
| 21 | * |
|
| 22 | * @param PermissionFormBuilder $builder |
|
| 23 | * @param UserRepositoryInterface $users |
|
| 24 | * @param Redirector $redirect |
|
| 25 | */ |
|
| 26 | public function handle(PermissionFormBuilder $builder, UserRepositoryInterface $users, Redirector $redirect) |
|
| 27 | { |
|
| 28 | /* @var UserInterface|EloquentModel $user */ |
|
| 29 | $user = $builder->getEntry(); |
|
| 30 | ||
| 31 | $users->save($user->setAttribute('permissions', array_filter(array_flatten($builder->getFormInput())))); |
|
| 32 | ||
| 33 | $builder->setFormResponse($redirect->refresh()); |
|
| 34 | } |
|
| 35 | } |
|
| 36 | ||