HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux vm8 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: afleverb (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //var/www/drakkar_site/wp-content/plugins/woocommerce/packages/blueprint/src/Exporters/HasAlias.php
<?php

namespace Automattic\WooCommerce\Blueprint\Exporters;

/**
 * Allows a step to have an alias.
 *
 * An alias is useful for selective export.
 *
 * Let's say you have three exporters and all of them use `setSiteOptions` step.
 *
 * Step A: Exports options from WooCommerce -> Settings
 * Step B: Exports options for the core profiler selection.
 * Step C: Exports options for the task list.
 *
 * You also have a UI where a client can select which steps to export. In this case, we have three checkboxes.
 *
 * [ ] WooCommerce Settings
 * [ ] WooCommerce Core Profiler
 * [ ] WooCommerce Task List
 *
 * Without alias, the client would see three `setSiteOptions` steps and it's not possible
 * to distinguish between them from the ExportSchema class.
 *
 * With alias, you can give each step a unique alias while keeping the step name the same.
 *
 * @todo Link to an example class that uses this interface.
 *
 * Interface HasAlias
 */
interface HasAlias {
	/**
	 * Get the alias for the step.
	 *
	 * @return string The alias for the step.
	 */
	public function get_alias();
}