public function __toString()
 {
     $return = '';
     foreach ($this->_data as $name => $value) {
         $return .= statis::getDisplayName($name) . ': ' . $value . "\n";
     }
     return $return;
 }
Example #2
0
 /**
  * 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;
 }