$v ) { $out[ $k ] = self::unwrap( $v ); } return $out; } /** @param mixed $v */ public static function unwrap( $v ) { if ( is_array( $v ) && array_key_exists( '$$type', $v ) && array_key_exists( 'value', $v ) ) { return self::unwrap( $v['value'] ); } return $v; } }