Fix location for tribe (#36)
All checks were successful
PHP Code Checker / PHP Code Checker (push) Successful in 35s
PHPUnit / PHPUnit – PHP 8.1 (push) Successful in 59s
PHPUnit / PHPUnit – PHP 8.2 (push) Successful in 1m0s
PHPUnit / PHPUnit – PHP 8.3 (push) Successful in 57s

Updates did not work. Always use the tribe_event instead of the wp_object where ever possible!

Reviewed-on: Event-Federation/wordpress-activitypub-event-extensions#36
Co-authored-by: André Menrath <andre.menrath@posteo.de>
Co-committed-by: André Menrath <andre.menrath@posteo.de>
This commit is contained in:
André Menrath 2024-09-27 18:04:29 +02:00 committed by André Menrath
parent e8574d26ac
commit 7ab51b104e

View file

@ -136,7 +136,7 @@ final class The_Events_Calendar extends Event {
*/
public function get_location(): Place|null {
// Get short handle for the venues.
$venues = $this->wp_object->venues;
$venues = $this->tribe_event->venues;
// Get first venue. We currently only support a single venue.
if ( $venues instanceof \Tribe\Events\Collections\Lazy_Post_Collection ) {
@ -181,6 +181,8 @@ final class The_Events_Calendar extends Event {
$location = new Place();
if ( count( $address ) > 1 ) {
$location->set_address( $address );
} else {
$location->set_address( $venue->post_title );
}
$location->set_id( $venue->permalink );
$location->set_name( $venue->post_title );