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

union() public method

Returns a new index object containing all class names of this index and the given one
public union ( ClassNameIndex $classNameIndex ) : ClassNameIndex
$classNameIndex ClassNameIndex
return ClassNameIndex A new index object
    public function union(ClassNameIndex $classNameIndex)
    {
        $result = clone $classNameIndex;
        $result->applyUnion($this);
        return $result;
    }

Usage Example

 /**
  * @test
  */
 public function unionOfTwoIndicesWorks()
 {
     $index1 = new Aop\Builder\ClassNameIndex();
     $index1->setClassNames(['\\Foo\\Bar', '\\Foo\\Baz']);
     $index2 = new Aop\Builder\ClassNameIndex();
     $index2->setClassNames(['\\Foo\\Baz', '\\Foo\\Blubb']);
     $intersectedIndex = $index1->union($index2);
     $intersectedIndex->sort();
     $this->assertEquals(['\\Foo\\Bar', '\\Foo\\Baz', '\\Foo\\Blubb'], $intersectedIndex->getClassNames());
 }