Skip to content
Snippets Groups Projects
Select Git revision
  • 63f05b22e38bdcbda39ccf16979fe06976a176b9
  • 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

Basic_Requirement_Checker.php

Blame
  • AbstractBuilder.php 751 B
    <?php
    
    namespace WPDesk\PluginBuilder\Builder;
    
    use WPDesk\PluginBuilder\Plugin\AbstractPlugin;
    
    class AbstractBuilder {
    	protected static $instances = [];
    
    	/**
    	 * @param string $class
    	 * @param AbstractPlugin $object
    	 */
    	protected function addToStorage( $class, $object ) {
    		if ( isset( self::$instances[ $class ] ) ) {
    			throw new Exception\ClassAlreadyExists( "Class {$class} already exists" );
    		}
    		self::$instances[ $class ] = $object;
    	}
    
    	/**
    	 * @param string $class
    	 *
    	 * @return AbstractPlugin
    	 */
    	protected function getFromStorage( $class ) {
    		if ( isset( self::$instances[ $class ] ) ) {
    			return self::$instances[ $class ];
    		} else {
    			throw new Exception\ClassNotExists( "Class {$class} not exists in storage" );
    		}
    	}
    }