/** * @return IdleSourceCleaner */ protected function getIdleSourceCleaner() { $idleCleaner = null; foreach ($this->sourceCleaner->getCleaners() as $cleaner) { if ($cleaner instanceof IdleSourceCleaner) { $idleCleaner = $cleaner; break; } } if (!$idleCleaner instanceof IdleSourceCleaner) { throw new \RuntimeException('No IdleSourceCleaner is configured'); } return $idleCleaner; }