$value ) { if ( false === json_encode( $key ) ) { unset( $data[$key] ); $key = self::get_fixed_data( $key ); $data[$key] = $value; } if ( false === json_encode( $value ) ) { $value = self::get_fixed_data( $value ); $data[$key] = $value; } } if ( false === json_encode( $data ) ) { return 'INVALID ARRAY DATA'; } return $data; } if ( is_object( $data ) ) { return 'INVALID CLASS ' . get_class( $data ) . ' DATA'; } return 'INVALID DATA (' . gettype( $data ) . ')'; } }