/**
  * @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);
     }
 }