Example #1
0
 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;
}