Exemplo n.º 1
0
 /**
  * @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);
     }
 }
Exemplo n.º 2
0
 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;
 }