public function decorate(MatcherInterface $matcher, &$value) { $reflection = ReflectionHelper::getReflectionClass($matcher->getPlugins()->reflection); $resolved = UseResolver::resolve($reflection, $value); if (ClassChecker::exists($resolved)) { $value = $resolved; } }
public static function decorate(MatcherInterface $matcher, $value) { $factory = new PluginFactory(); $config = $matcher->getPlugins()->addendum->plugins->matcher; $decorators = $factory->instance($config, $matcher, [MatcherDecoratorInterface::class]); foreach ($decorators as $decorator) { /* @var $decorator MatcherDecoratorInterface */ $decorator->decorate($matcher, $value); } return $value; }