protected function convert_objects_to_arrays($obj, &$arr) { if (defined('STRICT_TYPES') && CAMEL_CASE == '1') { return (array) self::parameters(['obj' => DT::STD, 'arr' => DT::TYPE_ARRAY])->call(__FUNCTION__)->with($obj, $arr)->returning(DT::STRING); } else { return (array) convert_objects_to_arrays($obj, $arr); } }
function convert_objects_to_arrays($obj, &$arr = array()) { if (!is_object($obj) && !is_array($obj)) { $arr = $obj; return $arr; } foreach ($obj as $key => $value) { if (!empty($value)) { $arr[$key] = array(); convert_objects_to_arrays($value, $arr[$key]); } else { $arr[$key] = $value; } } return (array) $arr; }