404 ) ); } $body_array = json_decode( $body, true ); return $body_array; } else { return new \WP_Error( 'invalid_object', __( 'Not a valid ActivityPub object or reference', 'pterotype' ), array( 'status' => 400 ) ); } } 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; } } ?>