inspectionLocator = $inspectionLocator; } public function runInspection(string $type, InspectionWriterVisitor $visitor) { /*** * @var Inspection[] $inspections */ $inspections = $this->inspectionLocator->getInspections($type); foreach ($inspections as $inspection) { if ($inspection->isEnabled()) { foreach ($inspection->runInspection() ?? [] as $message) { $message->accept($visitor); } } } $visitor->end(); } }