FOS\UserBundle\Validator\PasswordValidator::isValid PHP Method

isValid() public method

public isValid ( $object, Constraint $constraint )
$constraint Symfony\Component\Validator\Constraint
    public function isValid($object, Constraint $constraint)
    {
        if (!is_object($object)) {
            throw new \RuntimeException('This is a class constraint.');
        }
        $raw = $object->{$constraint->passwordProperty};
        $user = null === $constraint->userProperty ? $object : $object->{$constraint->userProperty};
        $encoder = $this->encoderFactory->getEncoder($user);
        if (!$encoder->isPasswordValid($user->getPassword(), $raw, $user->getSalt())) {
            $this->setMessage($constraint->message);
            return false;
        }
        return true;
    }