SensioLabs\Deptrac\OutputFormatterFactory::getFormatterByName PHP Метод

getFormatterByName() публичный Метод

public getFormatterByName ( $name ) : SensioLabs\Deptrac\OutputFormatter\OutputFormatterInterface
$name
Результат SensioLabs\Deptrac\OutputFormatter\OutputFormatterInterface
    public function getFormatterByName($name)
    {
        foreach ($this->formatters as $formatter) {
            if (strtolower($name) != strtolower($formatter->getName())) {
                continue;
            }
            return $formatter;
        }
        throw new \LogicException(sprintf('Formatter %s does not exists, did you mean %s?', $name, implode(', ', array_map(function (OutputFormatterInterface $f) {
            return $f->getName();
        }, $this->formatters))));
    }

Usage Example

 public function testGetFormatterByName()
 {
     $formatterFactory = new OutputFormatterFactory([$formatter1 = $this->createNamedFormatter('formatter1'), $formatter2 = $this->createNamedFormatter('formatter2')]);
     $this->assertSame($formatter1, $formatterFactory->getFormatterByName('formatter1'));
     $this->assertSame($formatter2, $formatterFactory->getFormatterByName('formatter2'));
 }