InjectionCreator.php
434 Bytes
<?php
use SilverStripe\Framework\Injector\Factory;
/**
 * A class for creating new objects by the injector.
 *
 * @package framework
 * @subpackage injector
 */
class InjectionCreator implements Factory {
	public function create($class, array $params = array()) {
		$reflector = new ReflectionClass($class);
		if (count($params)) {
			return $reflector->newInstanceArgs($params); 
		}
		
		return $reflector->newInstance();
	}
}