/**
  * Check if all admin options are provided
  *
  * @param InputInterface $input
  * @return string[]
  */
 public function validate(InputInterface $input)
 {
     $errors = [];
     $user = new \Magento\Framework\DataObject();
     $user->setFirstname($input->getOption(AdminAccount::KEY_FIRST_NAME))->setLastname($input->getOption(AdminAccount::KEY_LAST_NAME))->setUsername($input->getOption(AdminAccount::KEY_USER))->setEmail($input->getOption(AdminAccount::KEY_EMAIL))->setPassword($input->getOption(AdminAccount::KEY_PASSWORD) === null ? '' : $input->getOption(AdminAccount::KEY_PASSWORD));
     $validator = new \Magento\Framework\Validator\DataObject();
     $this->validationRules->addUserInfoRules($validator);
     $this->validationRules->addPasswordRules($validator);
     if (!$validator->isValid($user)) {
         $errors = array_merge($errors, $validator->getMessages());
     }
     return $errors;
 }
Exemple #2
0
    /**
     * Validate customer attribute values.
     * For existing customer password + confirmation will be validated only when password is set
     * (i.e. its change is requested)
     *
     * @return bool|string[]
     */
    public function validate()
    {
        /** @var $validator \Magento\Framework\Validator\DataObject */
        $validator = $this->_validatorObject->create();
        $this->validationRules->addUserInfoRules($validator);

        if (!$validator->isValid($this)) {
            return $validator->getMessages();
        }

        return true;

    }
 public function testAddUserInfoRules()
 {
     $this->validator->expects($this->exactly(4))->method('addRule')->willReturn($this->validator);
     $this->assertSame($this->validator, $this->rules->addUserInfoRules($this->validator));
 }