Lines Matching refs:className
47 public function instantiate($className) argument
49 if (isset(self::$cachedCloneables[$className])) {
50 return clone self::$cachedCloneables[$className];
53 if (isset(self::$cachedInstantiators[$className])) {
54 $factory = self::$cachedInstantiators[$className];
59 return $this->buildAndCacheFromFactory($className);
67 private function buildAndCacheFromFactory(string $className) argument
69 $factory = self::$cachedInstantiators[$className] = $this->buildFactory($className);
73 self::$cachedCloneables[$className] = clone $instance;
87 private function buildFactory(string $className) : callable argument
89 $reflectionClass = $this->getReflectionClass($className);
98 strlen($className),
99 $className
110 * @param string $className
115 private function getReflectionClass($className) : ReflectionClass argument
117 if (! class_exists($className)) {
118 throw InvalidArgumentException::fromNonExistingClass($className);
121 $reflection = new ReflectionClass($className);