Swagger\Processors\CleanUnmerged::__invoke PHP Method

__invoke() public method

public __invoke ( Analysis $analysis )
$analysis Swagger\Analysis
    public function __invoke(Analysis $analysis)
    {
        $split = $analysis->split();
        $merged = $split->merged->annotations;
        $unmerged = $split->unmerged->annotations;
        foreach ($analysis->annotations as $annotation) {
            if (property_exists($annotation, '_unmerged')) {
                foreach ($annotation->_unmerged as $i => $item) {
                    if ($merged->contains($item)) {
                        unset($annotation->_unmerged[$i]);
                        // Property was merged
                    }
                }
            }
        }
        $analysis->swagger->_unmerged = [];
        foreach ($unmerged as $annotation) {
            $analysis->swagger->_unmerged[] = $annotation;
        }
    }
CleanUnmerged