Skip to content

Commit 4d5e6b6

Browse files
committed
tweaks
Signed-off-by: alexmerlin <[email protected]>
1 parent 2344253 commit 4d5e6b6

File tree

4 files changed

+13
-5
lines changed

4 files changed

+13
-5
lines changed

src/Core/src/User/src/Entity/UserDetail.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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

src/User/src/Handler/GetUserEditFormHandler.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use Admin\User\Service\UserServiceInterface;
1111
use Core\App\Exception\NotFoundException;
1212
use Core\User\Entity\UserRole;
13+
use Core\User\Enum\UserRoleEnum;
1314
use Dot\DependencyInjection\Attribute\Inject;
1415
use Dot\FlashMessenger\FlashMessengerInterface;
1516
use Fig\Http\Message\StatusCodeInterface;
@@ -21,6 +22,7 @@
2122
use Psr\Http\Message\ServerRequestInterface;
2223
use Psr\Http\Server\RequestHandlerInterface;
2324

25+
use function array_filter;
2426
use function array_map;
2527

2628
class 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(

src/User/src/Handler/PostUserEditHandler.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
use Core\App\Exception\NotFoundException;
1414
use Core\App\Message;
1515
use Core\User\Entity\UserRole;
16+
use Core\User\Enum\UserRoleEnum;
1617
use Dot\DependencyInjection\Attribute\Inject;
1718
use Dot\FlashMessenger\FlashMessengerInterface;
1819
use Dot\Log\Logger;
@@ -26,6 +27,7 @@
2627
use Psr\Http\Server\RequestHandlerInterface;
2728
use Throwable;
2829

30+
use function array_filter;
2931
use function array_map;
3032

3133
class 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(

src/User/src/Service/UserAvatarService.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)