Compare commits

...

2 commits

Author SHA1 Message Date
7d979a1c5e removed trivial to_object functions
Some checks failed
PHP Code Checker / PHP Code Checker (pull_request) Failing after 32s
PHPUnit / PHPUnit – PHP 8.1 (pull_request) Successful in 57s
PHPUnit / PHPUnit – PHP 8.2 (pull_request) Successful in 59s
PHPUnit / PHPUnit – PHP 8.3 (pull_request) Successful in 1m2s
2024-09-29 13:57:01 +02:00
1b4642d92e moved getting EM event into constructor 2024-09-29 13:56:17 +02:00
3 changed files with 14 additions and 41 deletions

View file

@ -36,6 +36,20 @@ final class Events_Manager extends Event_Transformer {
*/ */
protected $em_event; protected $em_event;
/**
* Extend the constructor, to also set the Eventsmanager objects.
*
* This is a special class object form The Events Calendar which
* has a lot of useful functions, we make use of our getter functions.
*
* @param WP_Post $wp_object The WordPress object.
* @param string $wp_taxonomy The taxonomy slug of the event post type.
*/
public function __construct( $wp_object, $wp_taxonomy ) {
parent::__construct( $wp_object, $wp_taxonomy );
$this->em_event = new EM_Event( $this->wp_object->ID, 'post_id' );
}
/** /**
* Returns whether the even is online * Returns whether the even is online
* *
@ -218,20 +232,4 @@ final class Events_Manager extends Event_Transformer {
protected function get_name(): string { protected function get_name(): string {
return $this->em_event->event_name; return $this->em_event->event_name;
} }
/**
* Transform the WordPress Object into an ActivityPub Object.
*
* @return Activitypub\Activity\Event
*/
public function to_object(): Event {
$this->em_event = new EM_Event( $this->wp_object->ID, 'post_id' );
$activitypub_object = new Event();
$activitypub_object = $this->transform_object_properties( $activitypub_object );
$activitypub_object->set_external_participation_url( $this->get_url() );
return $activitypub_object;
}
} }

View file

@ -165,16 +165,4 @@ final class GatherPress extends Event {
public function get_is_online(): bool { public function get_is_online(): bool {
return $this->gp_event->maybe_get_online_event_link() ? true : false; return $this->gp_event->maybe_get_online_event_link() ? true : false;
} }
/**
* Transform the WordPress Object into an ActivityPub Object.
*
* @return Activitypub\Activity\Event
*/
public function to_object(): Event_Object {
$activitypub_object = parent::to_object();
return $activitypub_object;
}
} }

View file

@ -196,17 +196,4 @@ final class The_Events_Calendar extends Event {
return $location; return $location;
} }
/**
* Extend the default event transformers to_object function.
*
* This is the heart of the ActivityPub transformer.
*
* @return Event_Object
*/
public function to_object(): Event_Object {
$activitypub_object = parent::to_object();
return $activitypub_object;
}
} }