Action_Scheduler\WP_CLI

Migration_Command::init_loggingprivateWC 1.0

Hook command line logging into migration actions.

Method of the class: Migration_Command{}

No Hooks.

Returns

null. Nothing (null).

Usage

// private - for code of main (parent) class only
$result = $this->init_logging();

Migration_Command::init_logging() code WC 10.4.3

private function init_logging() {
	add_action(
		'action_scheduler/migrate_action_dry_run',
		function ( $action_id ) {
			WP_CLI::debug( sprintf( 'Dry-run: migrated action %d', $action_id ) );
		}
	);

	add_action(
		'action_scheduler/no_action_to_migrate',
		function ( $action_id ) {
			WP_CLI::debug( sprintf( 'No action found to migrate for ID %d', $action_id ) );
		}
	);

	add_action(
		'action_scheduler/migrate_action_failed',
		function ( $action_id ) {
			WP_CLI::warning( sprintf( 'Failed migrating action with ID %d', $action_id ) );
		}
	);

	add_action(
		'action_scheduler/migrate_action_incomplete',
		function ( $source_id, $destination_id ) {
			WP_CLI::warning( sprintf( 'Unable to remove source action with ID %d after migrating to new ID %d', $source_id, $destination_id ) );
		},
		10,
		2
	);

	add_action(
		'action_scheduler/migrated_action',
		function ( $source_id, $destination_id ) {
			WP_CLI::debug( sprintf( 'Migrated source action with ID %d to new store with ID %d', $source_id, $destination_id ) );
		},
		10,
		2
	);

	add_action(
		'action_scheduler/migration_batch_starting',
		function ( $batch ) {
			WP_CLI::debug( 'Beginning migration of batch: ' . print_r( $batch, true ) ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r
		}
	);

	add_action(
		'action_scheduler/migration_batch_complete',
		function ( $batch ) {
			WP_CLI::log( sprintf( 'Completed migration of %d actions', count( $batch ) ) );
		}
	);
}