isReadOnly()) { throw new Exception\InvalidArgumentException('Cannot process config because it is read-only'); } foreach ($this as $parser) { /** @var $parser ProcessorInterface */ $parser->process($config); } } /** * Process a single value * * @param mixed $value * @return mixed */ public function processValue($value) { foreach ($this as $parser) { /** @var $parser ProcessorInterface */ $value = $parser->processValue($value); } return $value; } }