public function __construct()
 {
     if (!is_array($this->fields) and empty($this->fields)) {
         // required
         $this->fields['PARTNER_AUTH_KEY'] = array(56, array('is_string', 'isCleanHtml'), true);
         $this->fields['key'] = array(32, array('is_string', 'isCleanHtml'), true);
         $this->fields['total_ht'] = array(0, array('isFloat'), true);
         $this->fields['order_id'] = array(40, array('isInt'));
         $this->fields['user_id'] = array(40, array('isInt'));
         $this->fields['cli_email'] = array(100, array('isEmail'));
         $this->fields['basket_id'] = array(40, array('isInt'));
         // optionnals
         $this->fields['currency'] = array(40, array('is_string', 'isCleanHtml'));
         $this->fields['total_ttc'] = array(0, array('isFloat'));
         $this->fields['shipping'] = array(0, array('isFloat'));
         $this->fields['tax'] = array(0, array('isFloat'));
         $this->fields['tva'] = array(0, array('isFloat'));
         $this->fields['cli_firstname'] = array(0, array('is_string', 'isCleanHtml'));
         $this->fields['cli_lastname'] = array(0, array('is_string', 'isCleanHtml'));
         $this->fields['cli_city'] = array(0, array('is_string', 'isCleanHtml'));
         $this->fields['cli_state'] = array(0, array('is_string', 'isCleanHtml'));
         $this->fields['cli_country'] = array(0, array('is_string', 'isCleanHtml'));
         $this->fields['cli_segment'] = array(0, array('is_string', 'isCleanHtml'));
         $this->fields['payement_method'] = array(0, array('is_string', 'isCleanHtml'));
         // Array of items
         $this->fields['items'] = array(0, array('is_array', 'isItemsOrder'));
     }
     parent::__construct();
 }
 public function __construct()
 {
     if (!is_array($this->fields) and empty($this->fields)) {
         $this->fields['PARTNER_AUTH_KEY'] = array(56, array('is_string', 'isCleanHtml'), true);
         $this->fields['site_url'] = array(200, array('is_string', 'isUrl'), true);
         $this->fields['feed_url'] = array(200, array('is_string', 'isUrl'), true);
         $this->fields['country'] = array(2, array('is_string', 'isCountryName'), true);
         $this->fields['site_id'] = array(32, array('is_string', 'isCleanHtml'));
         $this->fields['site_name'] = array(100, array('is_string', 'isCleanHtml'));
         $this->fields['firstname'] = array(100, array('is_string', 'isCleanHtml'));
         $this->fields['lastname'] = array(100, array('is_string', 'isCleanHtml'));
         $this->fields['civility'] = array(40, array('is_string', 'isCleanHtml'));
         $this->fields['position'] = array(100, array('is_string', 'isCleanHtml'));
         $this->fields['email'] = array(100, array('is_string', 'isEmail'));
         $this->fields['phone'] = array(30, array('is_string', 'isPhoneNumber'));
         $this->fields['mobile'] = array(30, array('is_string', 'isPhoneNumber'));
         $this->fields['organisation_name'] = array(100, array('is_string', 'isCleanHtml'));
         $this->fields['legaltype'] = array(30, array('is_string', 'isCleanHtml'));
         $this->fields['address'] = array(100, array('is_string', 'isCleanHtml'));
         $this->fields['postal_code'] = array(10, array('is_string', 'isCleanHtml'));
         $this->fields['city'] = array(30, array('is_string', 'isCityName'));
         $this->fields['module_version'] = array(10, array('is_string', 'isCleanHtml'));
         $this->fields['platform_version'] = array(12, array('is_string', 'isCleanHtml'));
     }
     parent::__construct();
 }
 public function __construct()
 {
     if (!is_array($this->fields) and empty($this->fields)) {
         $this->fields['key'] = array(32, array('is_string', 'isCleanHtml'), true);
         $this->fields['PARTNER_AUTH_KEY'] = array(56, array('is_string', 'isCleanHtml'), true);
     }
     parent::__construct();
 }
 public function __construct()
 {
     if (!is_array($this->fields) and empty($this->fields)) {
         $this->fields['key'] = array(32, array('is_string', 'isCleanHtml'), true);
         $this->fields['PARTNER_AUTH_KEY'] = array(56, array('is_string', 'isCleanHtml'), true);
         $this->fields['order_id'] = array(40, array('isInt'));
         $this->fields['user_id'] = array(40, array('isInt'));
         $this->fields['cli_email'] = array(100, array('isEmail'));
         $this->fields['basket_id'] = array(40, array('isInt'));
     }
     parent::__construct();
 }