for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Graze\CiffRenderer\Parser;
use Graze\CiffRenderer\Parser\FieldParser\FieldParserInterface;
use Graze\CiffRenderer\Exception\RuntimeException;
class FieldParserRegistry
{
/**
* @var FieldParserInterface[]
*/
private $parsers;
* @param FieldParserInterface $parser
public function addParser(FieldParserInterface $parser)
$this->parsers[$parser->getFieldName()] = $parser;
}
* @param string $name
* @return FieldParserInterface
* @throws RuntimeException
public function getParser($name)
if (!isset($this->parsers[$name])) {
throw new RuntimeException(sprintf('Parser does not exist [%s]', $name));
return $this->parsers[$name];