private function inputObjectToArray($input) { if (is_object($input)) { $input = get_object_vars($input); } if (is_array($input)) { foreach ($input as $key => &$sub_input) { $sub_input = self::inputObjectToArray($sub_input); } } return $input; }