parseInjectValue(); if (!($method instanceof ReflectionProperty)) { $method = new ReflectionProperty($class, $method); } /** @var ReflectionProperty $class */ if ($method->isPrivate() || $method->isProtected()) { $method = 'set' . ucfirst($class->getName()); if (!method_exists($class, $method)) { return false; } $class->$method($injectValue); } else { $class->{$method->getName()} = $injectValue; } return true; } /** * @return mixed * @throws Exception */ private function parseInjectValue(): mixed { if (class_exists($this->className)) { $injectValue = Snowflake::createObject($this->className, $this->args); } else if (Snowflake::app()->has($this->className)) { $injectValue = Snowflake::app()->get($this->className); } else { $injectValue = $this->className; } // if (!empty($this->args) && is_object($injectValue)) { // Snowflake::configure($injectValue, $this->args); // } return $injectValue; } }