15 private $interceptableValidator;
22 $this->interceptableValidator = $interceptableValidator;
35 foreach ($classes as
$class) {
36 foreach ($interceptedEntities as $interceptorClass) {
37 $interceptedEntity = substr($interceptorClass, 0, -12);
46 $output = array_merge($this->filterOutAbstractClasses($interceptedEntities),
$output);
57 private function filterOutAbstractClasses($interceptedEntities)
59 $interceptedEntitiesFiltered = [];
60 foreach ($interceptedEntities as $interceptorClass) {
61 $interceptedEntity = substr($interceptorClass, 0, -12);
62 $reflectionInterceptedEntity = new \ReflectionClass($interceptedEntity);
63 if (!$reflectionInterceptedEntity->isAbstract() && !$reflectionInterceptedEntity->isFinal()) {
64 $interceptedEntitiesFiltered[] = $interceptorClass;
67 return $interceptedEntitiesFiltered;
collectEntities(array $classes, array $interceptedEntities=[])
is_subclass_of($obj, $className)
$_option $_optionId $class
__construct(InterceptableValidator $interceptableValidator)