/** * @inheritdoc */ public function process(SourceInterface $source) { if ($source->isBlocked()) { throw new SourceProcessException('Source is blocked and should not be processed'); } foreach ($this->processors as $processor) { if ($processor->supports($source) && $processor->isLinked($source)) { $processor->process($source); } } }