setFieldError() public method

public setFieldError ( $name, $error )
 /**
  * @return boolean
  */
 public function validate()
 {
     $errorMsg = false;
     foreach ($this->validators as $fieldName => $fieldValidator) {
         if (!$fieldValidator->validate($this->form->getFieldValue($fieldName))) {
             $errorMsg = true;
             $this->form->setFieldError($fieldName, $fieldValidator->getMessage());
         }
     }
     if ($errorMsg) {
         $this->form->setErrorMessage($this->_('There were errors, please check highlighted fields'));
     }
     return !$errorMsg;
 }
 protected function execute(Gpf_Rpc_Params $params)
 {
     $form = new Gpf_Rpc_Form($params);
     if (!$form->getFieldValue(self::LICENSE_AGREE_NAME)) {
         $form->setFieldError(self::LICENSE_AGREE_NAME, $this->_('You have to agree license.'));
         $form->setErrorMessage($this->_('You have to agree license.'));
         return $form;
     }
     try {
         $setting = new Gpf_File_Settings();
         $settingsArray = $setting->getAll();
         if (is_array($settingsArray) && empty($settingsArray)) {
             $this->addDBDefaultSettings($setting);
         }
         $setting->saveAll();
         @chmod($setting->getSettingFileName(), 0777);
     } catch (Exception $e) {
         $form->setErrorMessage($this->_('Could not create settings file. Reason: %s', $e->getMessage()));
         return $form;
     }
     try {
         $info = $this->licenseManager->getLicense(trim($form->getFieldValue(self::LICENSE_ID_NAME)));
         if (!$info->isApplicationCodeValid()) {
             $form->setErrorMessage($this->_('Invalid license.'));
             return $form;
         }
     } catch (Exception $e) {
         $form->setErrorMessage($this->_('Could not validate license. Reason: %s', $e->getMessage()));
         return $form;
     }
     $this->setNextStep($form);
     return $form;
 }
Example #3
0
 /**
  * @anonym
  * @service custom_separator write
  * @param Gpf_Rpc_Params $params
  * @return Gpf_Rpc_Form
  */
 public function save(Gpf_Rpc_Params $params) {
     $form = new Gpf_Rpc_Form($params);
     $customFieldNumber = (integer)$form->getFieldValue(self::CUSTOM_FIELD_NUMBER);
     if ($customFieldNumber < 1 || $customFieldNumber > 4) {
         $form->setFieldError(self::CUSTOM_FIELD_NUMBER, $this->_('Custom field number must be from range 1-4.'));
         return $form;
     }
     Gpf_Settings::set(self::CUSTOM_FIELD_NUMBER, $customFieldNumber);
     $form->setInfoMessage($this->_('CyberSource plugin configuration saved'));
     return $form;
 }
Example #4
0
 /**
  * @anonym
  * @service custom_separator write
  * @param Gpf_Rpc_Params $params
  * @return Gpf_Rpc_Form
  */
 public function save(Gpf_Rpc_Params $params) {
     $form = new Gpf_Rpc_Form($params);
     $customFieldNumber = (integer)$form->getFieldValue(self::CUSTOM_FIELD_NUMBER);
     if ($customFieldNumber < 1 || $customFieldNumber > 5) {
         $form->setFieldError(self::CUSTOM_FIELD_NUMBER, $this->_('Custom field number must be from range 1-5.'));
         return $form;
     }
     Gpf_Settings::set(self::CUSTOM_FIELD_NUMBER, $customFieldNumber);
     Gpf_Settings::set(self::SHIPPING_HANDLING_SUBSTRACT, $form->getFieldValue(self::SHIPPING_HANDLING_SUBSTRACT));
     $form->setInfoMessage($this->_('UltraCart plugin configuration saved'));
     return $form;
 }
Example #5
0
    protected function checkUsernameIsValidEmail(Gpf_Rpc_Form $form, $operationType) {
        $username = $form->getFieldValue("username");
        $emailValidator = new Gpf_Rpc_Form_Validator_EmailValidator();

        if(Gpf::YES == Gpf_Settings::get(Gpf_Settings_Gpf::NOT_FORCE_EMAIL_USERNAMES) || $emailValidator->validate($username)) {
            return true;
        }

        $form->setFieldError("username", $this->_("Username must be valid email address"));
        $form->setErrorMessage($form->getFieldError('username'));
        return false;
    }
 /**
  * special handling
  *
  * @service password_constraints write
  * @param $fields
  * @return Gpf_Rpc_Form
  */
 public function save(Gpf_Rpc_Params $params)
 {
     $form = new Gpf_Rpc_Form($params);
     if ($form->getFieldValue('minLength') > $form->getFieldValue('maxLength')) {
         $form->setFieldError('minLength', $this->_("Minimum password length can't be bigger as maximum password length"));
         return $form;
     }
     Gpf_Settings::set(Gpf_Settings_Gpf::PASSWORD_MIN_LENGTH, $form->getFieldValue('minLength'));
     Gpf_Settings::set(Gpf_Settings_Gpf::PASSWORD_MAX_LENGTH, $form->getFieldValue('maxLength'));
     Gpf_Settings::set(Gpf_Settings_Gpf::PASSWORD_LETTERS, $form->getFieldValue('azChars'));
     Gpf_Settings::set(Gpf_Settings_Gpf::PASSWORD_DIGITS, $form->getFieldValue('digitsChars'));
     Gpf_Settings::set(Gpf_Settings_Gpf::PASSWORD_SPECIAL, $form->getFieldValue('specialChars'));
     $form->setInfoMessage($this->_("Password constraints saved"));
     return $form;
 }
Example #7
0
 /**
  * @anonym
  * @service custom_separator write
  * @param Gpf_Rpc_Params $params
  * @return Gpf_Rpc_Form
  */
 public function save(Gpf_Rpc_Params $params) {
     $form = new Gpf_Rpc_Form($params);
     
     $key = trim($form->getFieldValue(self::ENCRYPT_KEY));
     $iv = trim($form->getFieldValue(self::ENCRYPT_IV));
     
     if (!in_array(strlen($key), array(16, 24, 32))) {
         $form->setFieldError(self::ENCRYPT_KEY, $this->_('Key must be 16, 24 or 32 characters long'));
     }
     if (strlen($iv) != 16) {
         $form->setFieldError(self::ENCRYPT_IV, $this->_('Initialization vector must be 16 characters long'));
     }
     
     if (!$form->isError()) {
         if ($key != Gpf_Settings::get(self::ENCRYPT_KEY) || $iv != Gpf_Settings::get(self::ENCRYPT_IV)) {
             Pap_Features_PayoutFieldsEncryption_Main::getHandlerInstance()->recodeAllValues($key, $iv);
         }
         Gpf_Settings::set(self::ENCRYPT_KEY, $key);
         Gpf_Settings::set(self::ENCRYPT_IV, $iv);
         $form->setInfoMessage($this->_('Encrypt codes saved'));
     }
     
     return $form;
 }
Example #8
0
 /**
  * Set new password for user, which requested new password
  *
  * @service
  * @anonym
  * @param Gfp_Rpc_Params $params
  * @return Gpf_Rpc_Form
  */
 public function setNewPassword(Gpf_Rpc_Params $params)
 {
     $response = new Gpf_Rpc_Form($params);
     if (!Gpf_Captcha::isValid('set_pw_captcha', $response->getFieldValue('set_pw_captcha'))) {
         $response->setFieldError('set_pw_captcha', $this->_("You entered invalid security code"));
         return $response;
     }
     Gpf_Db_Table_PasswordRequests::expireOldRequest();
     $errorMessageInvalidUsername = $this->_('You entered invalid username');
     $user = new Gpf_Db_AuthUser();
     $user->setUsername($response->getFieldValue('username'));
     try {
         $user->loadFromData(array(Gpf_Db_Table_AuthUsers::USERNAME));
     } catch (Gpf_Exception $e) {
         $response->setFieldError('username', $errorMessageInvalidUsername);
         return $response;
     }
     $errorMessage = $this->getInvalidPasswordRequestErrorMessage();
     $passwordRequest = new Gpf_Db_PasswordRequest();
     $passwordRequest->setId($response->getFieldValue('requestid'));
     try {
         $passwordRequest->load();
     } catch (Gpf_Exception $e) {
         $response->setErrorMessage($errorMessage);
         return $response;
     }
     if ($user->getId() != $passwordRequest->getAuthUser()) {
         $response->setFieldError('username', $errorMessageInvalidUsername);
         return $response;
     }
     if ($passwordRequest->getStatus() != Gpf_Db_Table_PasswordRequests::STATUS_PENDING || $user->getUsername() != $response->getFieldValue('username')) {
         $response->setErrorMessage($errorMessage);
         return $response;
     }
     $user->setPassword($response->getFieldValue('password'));
     try {
         $user->update(array(Gpf_Db_Table_AuthUsers::PASSWORD));
     } catch (Gpf_DbEngine_Row_ConstraintException $e) {
         $response->setErrorMessage($e->getMessage());
         return $response;
     }
     $passwordRequest->setStatus(Gpf_Db_Table_PasswordRequests::STATUS_APPLIED);
     $passwordRequest->update(array(Gpf_Db_Table_PasswordRequests::STATUS));
     $response->setInfoMessage($this->_("Your password was changed. Go back to login dialog and login."));
     return $response;
 }
 /**
  * Import language specified in parameter fileName
  *
  * @service language import
  * @param Gpf_Rpc_Params $params
  * @return Gpf_Rpc_Form
  */
 public function importLanguage(Gpf_Rpc_Params $params)
 {
     $form = new Gpf_Rpc_Form($params);
     //Read metadata of file
     $file = new Gpf_Io_Csv_Reader($form->getFieldValue("fileName"), ';', '"', array('source', 'translation', 'type', 'module', 'status', 'customer'));
     $file->setMaxLinesToRead(10);
     $language = new Gpf_Lang_CsvLanguage();
     $language->loadFromCsvFile($file);
     try {
         $importer = new Gpf_Lang_ImportLanguageTask($form->getFieldValue("fileName"), $language->getCode(), false);
         $importer->run();
     } catch (Gpf_Tasks_LongTaskInterrupt $e) {
         $form->addField('progress', 'PROGRESS');
         $form->setFieldError('progress', $e->getMessage());
         $form->setErrorMessage($e->getMessage());
         return $form;
     }
     $form->setInfoMessage($this->_('%s (%s) imported', $language->getMetaValue(Gpf_Lang_CsvLanguage::LANG_NAME), $language->getMetaValue(Gpf_Lang_CsvLanguage::LANG_ENG_NAME)));
     return $form;
 }
 private function setFormFieldError(Gpf_Rpc_Form $form, $fieldCode, $fieldName) {
     $form->setFieldError($fieldCode, $this->_('Field') . ' ' . $this->_localize($fieldName) . $this->_("&nbsp;is mandatory"));
     $form->setErrorMessage($form->getFieldError($fieldCode));
 }
Example #11
0
	private function saveExpandSettings(Gpf_Rpc_Form $form) {
		if ($form->existsField(Pap_Settings::MATRIX_EXPAND_WIDTH) && $form->existsField(Pap_Settings::MATRIX_EXPAND_HEIGHT)) {
			if ($form->getFieldValue(Pap_Settings::MATRIX_EXPAND_WIDTH) > 0 || $form->getFieldValue(Pap_Settings::MATRIX_EXPAND_HEIGHT) > 0) {
				Gpf_Settings::set(Pap_Settings::MATRIX_EXPAND_WIDTH, $form->getFieldValue(Pap_Settings::MATRIX_EXPAND_WIDTH));
				Gpf_Settings::set(Pap_Settings::MATRIX_EXPAND_HEIGHT, $form->getFieldValue(Pap_Settings::MATRIX_EXPAND_HEIGHT));
				return;
			}
			$form->setFieldError(Pap_Settings::MATRIX_EXPAND_WIDTH, $this->_('expand width by adding or expand height by adding must be defined'));
			$form->setFieldError(Pap_Settings::MATRIX_EXPAND_HEIGHT, $this->_('expand height by adding or expand width by adding must be defined'));
		}
	}