Skip to content
Snippets Groups Projects
Select Git revision
  • c7af1af24d065d62c5b7ce10c6b08389a353d838
  • master default protected
  • bugfix/wordpress-review
  • bugfix/prevent-error-notice
  • remove-arrow
  • feature/update-message
  • feature/minimum-plugin-version-check-demo1
  • feature/plugin-name
  • 3.7.1
  • 3.7.0
  • 3.6.3
  • 3.6.2
  • 3.6.1
  • 3.6.0
  • 3.6.0-beta3
  • 3.6.0-beta2
  • 3.6.0-beta1
  • 3.5.2
  • 3.5.1
  • 3.5.0
  • 3.4.0
  • 3.3.0
  • 3.2.8
  • 3.2.7
  • 3.2.6
  • 3.2.5
  • 3.2.4
  • 3.2.3
28 results

Test_Basic_Requirement_Checker_Factory.php

Blame
  • PluginBootstrap.php 5.56 KiB
    <?php
    
    namespace WPDesk\Plugin\Flow;
    
    use WPDesk\Plugin\Flow\Initialization\InitializationFactory;
    
    /**
     * Bootstrap plugin loading
     * - check requirements
     * - prepare plugin info
     * - delegate plugin building to the initializator
     */
    final class PluginBootstrap {
    
    	const LIBRARY_TEXT_DOMAIN = 'wp-plugin-flow-common';
    	const PRIORITY_BEFORE_FLOW_2_5 = - 50;
    
    	/** @var string */
    	private $plugin_version;
    
    	/** @var string */
    	private $plugin_name;
    
    	/** @var string */
    	private $plugin_class_name;
    
    	/** @var string */
    	private $plugin_text_domain;
    
    	/** @var string */
    	private $plugin_dir;
    
    	/** @var string */
    	private $plugin_file;
    
    	/** @var array */
    	private $requirements;
    
    	/** @var string */
    	private $product_id;
    
    	/** @var array */
    	private $plugin_shops;
    
    	/**
    	 * Factory to build strategy how initialize that plugin
    	 *
    	 * @var InitializationFactory
    	 */
    	private $initialization_factory;
    
    	/**
    	 * WPDesk_Plugin_Bootstrap constructor.
    	 *
    	 * @param string $plugin_version
    	 * @param string $plugin_release_timestamp
    	 * @param string $plugin_name
    	 * @param string $plugin_class_name
    	 * @param string $plugin_text_domain
    	 * @param string $plugin_dir
    	 * @param string $plugin_file
    	 * @param array $requirements
    	 * @param string $product_id
    	 * @param InitializationFactory $build_factory
    	 * @param array $plugin_shops
    	 */
    	public function __construct(
    		$plugin_version,
    		$plugin_release_timestamp,
    		$plugin_name,