Skip to content

Commit 4a7423e

Browse files
committed
Checked if user entity class implement HtProfileImage\Entity\UserGenderInterface
1 parent 2daf7be commit 4a7423e

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/HtProfileImage/Service/ProfileImageService.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66
use HtProfileImage\Form\ProfileImageInputFilter;
77
use HtProfileImage\Form\ProfileImageValidator;
88
use ZfcBase\EventManager\EventProvider;
9-
use HtProfileImage\Entity\UserInterface as UserGender;
9+
use HtProfileImage\Entity\UserGenderInterface;
1010
use Zend\Filter\File\RenameUpload;
11+
use HtProfileImage\Exception;
1112

1213
class ProfileImageService extends EventProvider implements ProfileImageServiceInterface
1314
{
@@ -95,8 +96,11 @@ public function getUserImage(UserInterface $user, $filterAlias = null)
9596
$fileName = $this->getStorageModel()->getUserImage($user);
9697
} else {
9798
if ($this->getOptions()->getEnableGender()) {
99+
if (!$user instanceof UserGenderInterface) {
100+
throw new Exception\InvalidArgumentException('User entity class must implement HtProfileImage\Entity\UserGenderInterface.');
101+
}
98102
switch ($user->getGender()) {
99-
case UserGender::GENDER_FEMALE:
103+
case $user::GENDER_FEMALE:
100104
$fileName = $this->getOptions()->getFemaleImage();
101105
break;
102106
default:

0 commit comments

Comments
 (0)