public function __toString() { $return = ''; foreach ($this->_data as $name => $value) { $return .= statis::getDisplayName($name) . ': ' . $value . "\n"; } return $return; }
/** * Encode multidimentional arrays for sending as post field in CURL * * Will handle files as well as models if found in the $data. * * @source https://bugs.php.net/patch-display.php?bug_id=67477&patch=add-http_build_query_develop-function&revision=latest * * @param array $data Input data to be encoded * @return array Encoded data */ public static function httpBuildQueryDevelop($data) { // if not array, $data is okay if (!is_array($data)) { return $data; } foreach ($data as $key => $val) { if (is_array($val)) { foreach ($val as $k => $v) { if (is_array($v)) { // flatten array and merge $data = array_merge($data, statis::httpBuildQueryDevelop(array("{$key}[{$k}]" => $v))); } else { if (is_object($v)) { // flatten object to array and merge $data = array_merge($data, static::httpBuildQueryDevelop(array("{$key}[{$k}]" => $v->jsonSerialize()))); } else { // does not need flattening; primitive $data["{$key}[{$k}]"] = $v; } } } unset($data[$key]); } } return $data; }