File tree Expand file tree Collapse file tree 4 files changed +13
-5
lines changed
Expand file tree Collapse file tree 4 files changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -53,7 +53,7 @@ public function getFirstName(): ?string
5353 return $ this ->firstName ;
5454 }
5555
56- public function setFirstName (string $ firstName ): self
56+ public function setFirstName (? string $ firstName ): self
5757 {
5858 $ this ->firstName = $ firstName ;
5959
@@ -65,7 +65,7 @@ public function getLastName(): ?string
6565 return $ this ->lastName ;
6666 }
6767
68- public function setLastName (string $ lastName ): self
68+ public function setLastName (? string $ lastName ): self
6969 {
7070 $ this ->lastName = $ lastName ;
7171
Original file line number Diff line number Diff line change 1010use Admin \User \Service \UserServiceInterface ;
1111use Core \App \Exception \NotFoundException ;
1212use Core \User \Entity \UserRole ;
13+ use Core \User \Enum \UserRoleEnum ;
1314use Dot \DependencyInjection \Attribute \Inject ;
1415use Dot \FlashMessenger \FlashMessengerInterface ;
1516use Fig \Http \Message \StatusCodeInterface ;
2122use Psr \Http \Message \ServerRequestInterface ;
2223use Psr \Http \Server \RequestHandlerInterface ;
2324
25+ use function array_filter ;
2426use function array_map ;
2527
2628class GetUserEditFormHandler implements RequestHandlerInterface
@@ -60,6 +62,7 @@ public function handle(ServerRequestInterface $request): ResponseInterface
6062 'value ' => $ userRole ->getUuid ()->toString (),
6163 'selected ' => $ user ->hasRole ($ userRole ),
6264 ], $ this ->userRoleService ->getUserRoleRepository ()->findAll ());
65+ $ userRoles = array_filter ($ userRoles , fn (array $ role ) => $ role ['label ' ] !== UserRoleEnum::Guest->value );
6366
6467 $ this ->editUserAvatarForm
6568 ->setAttribute (
Original file line number Diff line number Diff line change 1313use Core \App \Exception \NotFoundException ;
1414use Core \App \Message ;
1515use Core \User \Entity \UserRole ;
16+ use Core \User \Enum \UserRoleEnum ;
1617use Dot \DependencyInjection \Attribute \Inject ;
1718use Dot \FlashMessenger \FlashMessengerInterface ;
1819use Dot \Log \Logger ;
2627use Psr \Http \Server \RequestHandlerInterface ;
2728use Throwable ;
2829
30+ use function array_filter ;
2931use function array_map ;
3032
3133class PostUserEditHandler implements RequestHandlerInterface
@@ -67,6 +69,7 @@ public function handle(ServerRequestInterface $request): ResponseInterface
6769 'value ' => $ userRole ->getUuid ()->toString (),
6870 'selected ' => $ user ->hasRole ($ userRole ),
6971 ], $ this ->userRoleService ->getUserRoleRepository ()->findAll ());
72+ $ userRoles = array_filter ($ userRoles , fn (array $ role ) => $ role ['label ' ] !== UserRoleEnum::Guest->value );
7073
7174 $ this ->editUserAvatarForm
7275 ->setAttribute (
Original file line number Diff line number Diff line change @@ -79,9 +79,11 @@ public function deleteAvatar(User $user): void
7979 $ this ->userAvatarRepository ->deleteResource ($ avatar );
8080 $ this ->deleteAvatarFile ($ path . $ avatar ->getName ());
8181
82- $ fsIterator = new FilesystemIterator ($ path , FilesystemIterator::SKIP_DOTS );
83- if (! $ fsIterator ->valid ()) {
84- rmdir ($ path );
82+ if (file_exists ($ path )) {
83+ $ fsIterator = new FilesystemIterator ($ path , FilesystemIterator::SKIP_DOTS );
84+ if (! $ fsIterator ->valid ()) {
85+ rmdir ($ path );
86+ }
8587 }
8688 }
8789
You can’t perform that action at this time.
0 commit comments