400 ) ); } } function get_object_from_url( $url, $depth ) { $response = wp_remote_get( $url ); if ( is_wp_error( $response ) ) { return $response; } $body = wp_remote_retrieve_body( $response ); if ( empty( $body ) ) { return new \WP_Error( 'not_found', __( 'The object did not dereference to a valid object', 'pterotype' ), array( 'status' => 404 ) ); } $body_array = json_decode( $body, true ); return dereference_object_helper( $body_array, $depth + 1 ); } function is_same_object( $object1, $object2 ) { return get_id( $object1 ) === get_id( $object2 ); } function get_id( $object ) { if ( is_array( $object ) ) { return array_key_exists( 'id', $object ) ? $object['id'] : null; } else { return $object; } } ?>