Beispiel #1
0
 public static function upcoming($params = null, $apiKey = null)
 {
     $requestor = new Conekta_ApiRequestor($apiKey);
     $url = self::classUrl(get_class()) . '/upcoming';
     list($response, $apiKey) = $requestor->request('get', $url, $params);
     return Conekta_Util::convertToConektaObject($response, $apiKey);
 }
Beispiel #2
0
 protected static function _scopedCreate($class, $params = null, $apiKey = null)
 {
     self::_validateCall('create', $params, $apiKey);
     $requestor = new Conekta_ApiRequestor($apiKey);
     $url = self::_scopedLsb($class, 'classUrl', $class);
     list($response, $apiKey) = $requestor->request('post', $url, $params);
     return Conekta_Util::convertToConektaObject($response, $apiKey);
 }
Beispiel #3
0
 public function retrieve($id, $params = null)
 {
     $requestor = new Conekta_ApiRequestor($this->_apiKey);
     $base = $this['url'];
     $id = Conekta_ApiRequestor::utf8($id);
     $extn = urlencode($id);
     list($response, $apiKey) = $requestor->request('get', "{$base}/{$extn}", $params);
     return Conekta_Util::convertToConektaObject($response, $apiKey);
 }
 public function loadFromArray($values)
 {
     foreach ($values as $k => $v) {
         if (is_array($v)) {
             $v = Conekta_Util::convertToConektaObject($v);
         }
         if (strpos(get_class($this), "Conekta_Object") !== false) {
             $this[$k] = $v;
         } else {
             $this->{$k} = $v;
         }
         $this->_setVal($k, $v);
     }
 }
Beispiel #5
0
 public function refreshFrom($values, $apiKey, $partial = false)
 {
     $this->_apiKey = $apiKey;
     // Wipe old state before setting new.  This is useful for e.g. updating a
     // customer, where there is no persistent card parameter.  Mark those values
     // which don't persist as transient
     if ($partial) {
         $removed = new Conekta_Util_Set();
     } else {
         $removed = array_diff(array_keys($this->_values), array_keys($values));
     }
     foreach ($removed as $k) {
         if (self::$_permanentAttributes->includes($k)) {
             continue;
         }
         unset($this->{$k});
     }
     foreach ($values as $k => $v) {
         if (self::$_permanentAttributes->includes($k)) {
             continue;
         }
         $this->_values[$k] = Conekta_Util::convertToConektaObject($v, $apiKey);
         $this->_transientValues->discard($k);
         $this->_unsavedValues->discard($k);
     }
 }