public function decorate(MatcherInterface $matcher, &$value)
 {
     $reflection = ReflectionHelper::getReflectionClass($matcher->getPlugins()->reflection);
     $resolved = UseResolver::resolve($reflection, $value);
     if (ClassChecker::exists($resolved)) {
         $value = $resolved;
     }
 }
Exemple #2
0
 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;
 }