public function loadFromArray($values) { foreach ($values as $k => $v) { if (is_array($v)) { $v = Util::convertToConektaObject($v); } if (strpos(get_class($this), 'Object') !== false) { $this[$k] = $v; } else { if (strpos($k, 'url') !== false && strpos(get_class($this), 'Webhook') !== false) { $k = "webhook_url"; } $this->{$k} = $v; } $this->_setVal($k, $v); } }
protected function _delete($parent = null, $member = null) { self::_customAction('delete', null, null); if (isset($parent) && isset($member)) { $obj = $this->{$parent}->{$member}; if (strpos(get_class($obj), 'Object') !== false) { foreach ($this->{$parent}->{$member} as $k => $v) { if (strpos($v->id, $this->id) !== false) { $this->{$parent}->{$member}->_values = Util::shiftArray($this->{$parent}->{$member}->_values, $k); $this->{$parent}->{$member}->loadFromArray($this->{$parent}->{$member}->_values); $this->{$parent}->{$member}->offsetUnset(count($this->{$parent}->{$member}) - 1); break; } } } else { unset($this->{$parent}->{$member}); } } return $this; }