Skip to content
Snippets Groups Projects
Select Git revision
  • 9786f20ff8bb719b8e17f73d5f3a0f6f970a3d6b
  • main default protected
  • v0.10
  • 0.10.6
  • 0.10.5
  • 0.10.4
  • 0.10.3
  • 0.10.2
  • 0.10.1
  • 0.10.0
  • 0.9.1
  • 0.9.0
12 results

ContainerBuilder.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();
    	}
    
    }