This interface cannot be implemented directly; subinterfaces must provide the advice type implementing the introduction. Introduction is the implementation of additional interfaces (not implemented by a target) via AOP advice.
Inheritance: extends Go\Aop\Advisor
Example #1
0
 /**
  * Returns list of introduction advices from advisor
  *
  * @param ReflectionClass|ParsedReflectionClass $class Class to inject advices
  * @param Aop\IntroductionAdvisor $advisor Advisor for class
  * @param string $advisorId Identifier of advisor
  *
  * @return array
  */
 private function getIntroductionFromAdvisor($class, $advisor, $advisorId)
 {
     // Do not make introduction for traits
     if ($class->isTrait()) {
         return array();
     }
     /** @var $advice Aop\IntroductionInfo */
     $advice = $advisor->getAdvice();
     $classAdvices[AspectContainer::INTRODUCTION_TRAIT_PREFIX][$advisorId] = $advice;
     return $classAdvices;
 }
Example #2
0
 /**
  * Returns list of introduction advices from advisor
  *
  * @param ReflectionClass $class Class to inject advices
  * @param Aop\IntroductionAdvisor $advisor Advisor for class
  * @param string $advisorId Identifier of advisor
  *
  * @return array
  */
 private function getIntroductionFromAdvisor(ReflectionClass $class, Aop\IntroductionAdvisor $advisor, $advisorId)
 {
     $classAdvices = [];
     // Do not make introduction for traits
     if ($class->isTrait()) {
         return $classAdvices;
     }
     $advice = $advisor->getAdvice();
     $classAdvices[AspectContainer::INTRODUCTION_TRAIT_PREFIX][$advisorId] = $advice;
     return $classAdvices;
 }