Blame view

framework/control/injector/SilverStripeInjectionCreator.php 402 Bytes
385d70ca   Administrator   Importers CRUD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  <?php
  
  use SilverStripe\Framework\Injector\Factory;
  
  /**
   * @package framework
   * @subpackage injector
   */
  class SilverStripeInjectionCreator implements Factory {
  
  	public function create($class, array $params = array()) {
  		$class = Object::getCustomClass($class);
  		$reflector = new ReflectionClass($class);
  
  		return $params ? $reflector->newInstanceArgs($params) : $reflector->newInstance();
  	}
  
  }