/** * @Rest\View */ public function indexAction() { $request = $this->getRequest(); $pst = new PasswordStrengthTester(); $strength = $pst->check($request->query->get('password')); return array("strength" => $strength, "normalized_score" => $strength->getNormalizedScore(), "message" => $strength->getComplexity()); }
/** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value || '' === $value || 0 === $value) { return; } $pst = new PasswordStrengthTester(); $strength = $pst->check($value); if ($strength->score < $constraint->minScore) { $this->context->addViolation($constraint->message); } }