/**
  * @param Request $request
  * @return $this
  */
 protected function __setRequest(Request $request)
 {
     if (null !== $this->login && !$request->getLogin()) {
         $request->setLogin($this->login);
     }
     if (null !== $this->password && !$request->getPassword()) {
         $request->setPassword($this->password);
     }
     if (($constraints = $this->validatorBuilder->getValidator()->validate($request)) && $constraints->count()) {
         $error = $constraints->get(0);
         throw new ValidatorException($error->getPropertyPath() . ": " . $error->getMessage());
     }
     return $this;
 }