/var/www/html_de/wp-content/plugins/woocommerce/packages/blueprint/src/Exporters/HasAlias.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?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();
}