fix some psalm errors

This commit is contained in:
2022-04-30 01:34:23 +02:00
parent 3f63bc803d
commit dae383dbd9
10 changed files with 36 additions and 11 deletions

View File

@@ -11,10 +11,12 @@ declare(strict_types=1);
namespace Chill\PersonBundle\Validator\Constraints\Relationship;
use Chill\PersonBundle\Entity\Relationships\Relationship;
use Chill\PersonBundle\Repository\Relationships\RelationshipRepository;
use Symfony\Component\Form\Exception\UnexpectedTypeException;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;
use Symfony\Component\Validator\Exception\UnexpectedValueException;
class RelationshipNoDuplicateValidator extends ConstraintValidator
{
@@ -25,14 +27,18 @@ class RelationshipNoDuplicateValidator extends ConstraintValidator
$this->relationshipRepository = $relationshipRepository;
}
public function validate($relationship, Constraint $constraint)
public function validate($value, Constraint $constraint)
{
if (!$constraint instanceof RelationshipNoDuplicate) {
throw new UnexpectedTypeException($constraint, RelationshipNoDuplicate::class);
}
$fromPerson = $relationship->getFromPerson();
$toPerson = $relationship->getToPerson();
if (!$value instanceof Relationship) {
throw new UnexpectedValueException($value, Relationship::class);
}
$fromPerson = $value->getFromPerson();
$toPerson = $value->getToPerson();
$relationships = $this->relationshipRepository->findBy([
'fromPerson' => [$fromPerson, $toPerson],