/var/www/html_de/wp-content/plugins/woocommerce/packages/blueprint/src/BuiltInStepProcessors.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php

namespace Automattic\WooCommerce\Blueprint;

use 
Automattic\WooCommerce\Blueprint\Importers\ImportActivatePlugin;
use 
Automattic\WooCommerce\Blueprint\Importers\ImportActivateTheme;
use 
Automattic\WooCommerce\Blueprint\Importers\ImportInstallPlugin;
use 
Automattic\WooCommerce\Blueprint\Importers\ImportInstallTheme;
use 
Automattic\WooCommerce\Blueprint\Importers\ImportRunSql;
use 
Automattic\WooCommerce\Blueprint\Importers\ImportSetSiteOptions;
use 
Automattic\WooCommerce\Blueprint\ResourceStorages\OrgPluginResourceStorage;
use 
Automattic\WooCommerce\Blueprint\ResourceStorages\OrgThemeResourceStorage;

/**
 * Class BuiltInStepProcessors
 *
 * @package Automattic\WooCommerce\Blueprint
 */
class BuiltInStepProcessors {
    
/**
     * BuiltInStepProcessors constructor.
     */
    
public function __construct() {
    }

    
/**
     * Returns an array of all step processors.
     *
     * @return array The array of step processors.
     */
    
public function get_all() {
        return array(
            
$this->create_install_plugins_processor(),
            
$this->create_install_themes_processor(),
            new 
ImportSetSiteOptions(),
            new 
ImportActivatePlugin(),
            new 
ImportActivateTheme(),
            new 
ImportRunSql(),
        );
    }

    
/**
     * Creates the processor for installing plugins.
     *
     * @return ImportInstallPlugin The processor for installing plugins.
     */
    
private function create_install_plugins_processor() {
        
$storages = new ResourceStorages();
        
$storages->add_storage( new OrgPluginResourceStorage() );
        return new 
ImportInstallPlugin$storages );
    }

    
/**
     * Creates the processor for installing themes.
     *
     * @return ImportInstallTheme The processor for installing themes.
     */
    
private function create_install_themes_processor() {
        
$storage = new ResourceStorages();
        
$storage->add_storage( new OrgThemeResourceStorage() );
        return new 
ImportInstallTheme$storage );
    }
}