WP_AI_Client_Event_Dispatcher::dispatch
Dispatches an event to WordPress action hooks.
Converts the event class name to a WordPress action hook name and fires it. For example, BeforeGenerateResultEvent becomes wp_ai_client_before_generate_result.
Method of the class: WP_AI_Client_Event_Dispatcher{}
Hooks from the method
Returns
Object. The same event object, potentially modified by listeners.
Usage
$WP_AI_Client_Event_Dispatcher = new WP_AI_Client_Event_Dispatcher(); $WP_AI_Client_Event_Dispatcher->dispatch( $event ): object;
- $event(object) (required)
- The event object to dispatch.
Changelog
| Since 7.0.0 | Introduced. |
WP_AI_Client_Event_Dispatcher::dispatch() WP AI Client Event Dispatcher::dispatch code WP 7.0
public function dispatch( object $event ): object {
$event_name = $this->get_hook_name_portion_for_event( $event );
/**
* Fires when an AI client event is dispatched.
*
* The dynamic portion of the hook name, `$event_name`, refers to the
* snake_case version of the event class name, without the `_event` suffix.
*
* For example, an event class named `BeforeGenerateResultEvent` will fire the
* `wp_ai_client_before_generate_result` action hook.
*
* In practice, the available action hook names are:
*
* - wp_ai_client_before_generate_result
* - wp_ai_client_after_generate_result
*
* @since 7.0.0
*
* @param object $event The event object.
*/
do_action( "wp_ai_client_{$event_name}", $event );
return $event;
}