Skip to content
Snippets Groups Projects
Select Git revision
  • 1a85c9646fba3ed4dc0527575680c784332d8b89
  • master default protected
  • fix/deprecated_functions
  • devel
  • feat/translations
  • feat/upgrade_to_pro_url
  • feat/lang
  • bugfix/require-interface
  • bugfix/require-once-error
  • feature/activation-hooks
  • feature/template-loader
  • feature/template-renderer
  • feature/plugin-activation
  • feature/hookable-object
  • feature/builder-pattern
  • 2.1.2
  • 2.1.1
  • 2.1.0
  • 2.0.0
  • 2.0.0-beta1
  • 1.4.4
  • 1.4.3
  • 1.4.2
  • 1.4.1
  • 1.4
  • 1.3.3
  • 1.3.2
  • 1.3.1
  • 1.3.0
  • 1.2.0
  • 1.1
  • 1.0
32 results

AbstractPlugin.php

Blame
  • ContainerBuilder.php 850 B
    <?php
    declare( strict_types=1 );
    
    namespace WPDesk\Init\DependencyInjection;
    
    use DI\Container;
    use DI\ContainerBuilder as DiBuilder;
    use DI\Definition\Source\DefinitionSource;
    
    final class ContainerBuilder {
    
    	/** @var DiBuilder */
    	private $original_builder;
    
    	public function __construct( DiBuilder $original_builder ) {
    		$this->original_builder = $original_builder;
    	}
    
    	/**
    	 * Add definitions to the container.
    	 *
    	 * @param string|array|DefinitionSource ...$definitions
    	 *  Can be an array of definitions, the name of a file containing definitions or
    	 *  a DefinitionSource object.
    	 *
    	 * @return $this
    	 */
    	public function add_definitions( ...$definitions ): self {
    		$this->original_builder->addDefinitions( ...$definitions );
    
    		return $this;
    	}
    
    	public function build(): Container {
    		return $this->original_builder->build();
    	}
    
    }