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 ); } }
|