/** * @ignore * @access protected */ public function __construct($username = '', $password = '', $account = '', $key = '') { // Make sure settings are set properly and library is ready to run \Agms\Utility\Settings::verifyEnvironment(); if ($username && $password) { $this->username = \Agms\Utility\Connect::sanitize($username); $this->password = \Agms\Utility\Connect::sanitize($password); $this->account = \Agms\Utility\Connect::sanitize($account); $this->key = \Agms\Utility\Connect::sanitize($key); } else { $this->username = \Agms\Utility\Connect::sanitize(\Agms\Utility\Settings::$Api_Username); $this->password = \Agms\Utility\Connect::sanitize(\Agms\Utility\Settings::$Api_Password); $this->account = \Agms\Utility\Connect::sanitize(\Agms\Utility\Settings::$Api_Account); $this->key = \Agms\Utility\Connect::sanitize(\Agms\Utility\Settings::$Api_Key); } }
protected function getFieldArray() { $request = array(); // Call validation, which ensures we've validated and done so against current data $this->validate(); if ($this->validateErrors > 0) { // Validation errors exist throw new \Agms\Exception\RequestValidationException('Request validation failed with ' . implode(' ', $this->validateMessages) . '.'); } foreach ($this->fields as $field => $settings) { switch ($settings['setting']) { case 'required': $request[$field] = ''; $request[$field . '_Visible'] = true; $request[$field . '_Required'] = true; if ($field == 'EMail') { $request['Email_Disabled'] = false; } else { $request[$field . '_Disabled'] = false; } break; case 'disabled': $request[$field . '_Visible'] = true; $request[$field . '_Required'] = false; if ($field == 'EMail') { $request['Email_Disabled'] = true; } else { $request[$field . '_Disabled'] = true; } break; case 'visible': $request[$field . '_Visible'] = true; $request[$field . '_Required'] = false; if ($field == 'EMail') { $request['Email_Disabled'] = false; } else { $request[$field . '_Disabled'] = false; } break; case 'hidden': case 'excluded': default: // Do nothing, leave it out if ($this->optionable) { if (in_array($field, $this->optionable)) { $request[$field . '_Visible'] = false; $request[$field . '_Required'] = false; if ($field == 'EMail') { $request['Email_Disabled'] = true; } else { $request[$field . '_Disabled'] = true; } } } // optionable field break; } // settings if ($settings['value']) { if (strtoupper($settings['value']) == 'TRUE') { $request[$field] = true; } elseif (strtoupper($settings['value']) == 'FALSE') { $request[$field] = false; } else { $request[$field] = \Agms\Utility\Connect::sanitize($settings['value']); } } elseif (in_array($field, $this->zeroes)) { $request[$field] = '0'; } } // fields return $request; }