/home/techb158/balacoffee.com/wp-content/plugins/woocommerce/packages/blueprint/src
NameSizeModeActions
Cli/-0755rm
docs/-0755rm
Exporters/-0755rm
Importers/-0755rm
ResourceStorages/-0755rm
ResultFormatters/-0755rm
Schemas/-0755rm
Steps/-0755rm
BuiltInExporters.php4740644editdlrm
BuiltInStepProcessors.php18520644editdlrm
ClassExtractor.php62000644editdlrm
Cli.php18230644editdlrm
ExportSchema.php44040644editdlrm
ImportSchema.php23930644editdlrm
ImportStep.php45720644editdlrm
Logger.php41640644editdlrm
ResourceStorages.php14870644editdlrm
StepProcessor.php6800644editdlrm
StepProcessorResult.php36490644editdlrm
UsePluginHelpers.php32020644editdlrm
UsePubSub.php15450644editdlrm
UseWPFunctions.php99500644editdlrm
Util.php44910644editdlrm
Edit: /home/techb158/balacoffee.com/wp-content/plugins/woocommerce/packages/blueprint/src/UsePubSub.php (1545B)
subscribers[ $event ] ) ) { $this->subscribers[ $event ] = array(); } $this->subscribers[ $event ][] = $callback; } /** * Publish an event to all subscribers. * * @param string $event The event name. * @param mixed ...$args Arguments to pass to the callbacks. * @return void */ public function publish( string $event, ...$args ): void { if ( ! isset( $this->subscribers[ $event ] ) ) { return; } foreach ( $this->subscribers[ $event ] as $callback ) { call_user_func( $callback, ...$args ); } } /** * Unsubscribe a specific callback from an event. * * @param string $event The event name. * @param callable $callback The callback to remove. * @return void */ public function unsubscribe( string $event, callable $callback ): void { if ( ! isset( $this->subscribers[ $event ] ) ) { return; } $this->subscribers[ $event ] = array_filter( $this->subscribers[ $event ], fn( $subscriber ) => $subscriber !== $callback ); if ( empty( $this->subscribers[ $event ] ) ) { unset( $this->subscribers[ $event ] ); } } }