File "ImportActivatePlugin.php"
Full Path: /home/siazco/grocery.siazco.se/wp-content/plugins/woocommerce/vendor/woocommerce/blueprint/src/Importers/ImportActivatePlugin.php
File size: 1.04 KB
MIME-type: text/x-php
Charset: utf-8
<?php
namespace Automattic\WooCommerce\Blueprint\Importers;
use Automattic\WooCommerce\Blueprint\StepProcessor;
use Automattic\WooCommerce\Blueprint\StepProcessorResult;
use Automattic\WooCommerce\Blueprint\Steps\ActivatePlugin;
use Automattic\WooCommerce\Blueprint\UsePluginHelpers;
/**
* Class ImportActivatePlugin
*/
class ImportActivatePlugin implements StepProcessor {
use UsePluginHelpers;
/**
* Process the schema.
*
* @param object $schema The schema to process.
*
* @return StepProcessorResult
*/
public function process( $schema ): StepProcessorResult {
$result = StepProcessorResult::success( ActivatePlugin::get_step_name() );
// phpcs:ignore
$name = $schema->pluginName;
$activate = $this->activate_plugin_by_slug( $name );
if ( $activate ) {
$result->add_info( "Activated {$name}." );
} else {
$result->add_error( "Unable to activate {$name}." );
}
return $result;
}
/**
* Get the step class.
*
* @return string
*/
public function get_step_class(): string {
return ActivatePlugin::class;
}
}