Neos\Flow\Aop\Builder\ClassNameIndex::intersect PHP Method

intersect() public method

Returns a new index object with all class names contained in this and the given index
public intersect ( ClassNameIndex $classNameIndex ) : ClassNameIndex
$classNameIndex ClassNameIndex
return ClassNameIndex A new index object
    public function intersect(ClassNameIndex $classNameIndex)
    {
        return new ClassNameIndex(array_intersect_key($this->classNames, $classNameIndex->classNames));
    }

Usage Example

 /**
  * This method is used to optimize the matching process.
  *
  * @param \Neos\Flow\Aop\Builder\ClassNameIndex $classNameIndex
  * @return \Neos\Flow\Aop\Builder\ClassNameIndex
  */
 public function reduceTargetClassNames(\Neos\Flow\Aop\Builder\ClassNameIndex $classNameIndex)
 {
     $classNames = $this->reflectionService->getClassNamesByAnnotation(Flow\ValueObject::class);
     $annotatedIndex = new \Neos\Flow\Aop\Builder\ClassNameIndex();
     $annotatedIndex->setClassNames($classNames);
     return $classNameIndex->intersect($annotatedIndex);
 }
All Usage Examples Of Neos\Flow\Aop\Builder\ClassNameIndex::intersect