andreiyastrzhembski/project-lvl2-s409

View on GitHub
src/Render.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
namespace Gendiff\Render;

use function Gendiff\Renderers\RenderPretty\renderPretty;
use function Gendiff\Renderers\RenderPlain\renderPlain;

function render($tree, $format)
{
    switch ($format) {
        case 'pretty':
            return renderPretty($tree);
        case 'plain':
            return renderPlain($tree);
        case 'json':
            return \json_encode($tree);
        default:
            throw new \Exception("Unsupported format '{$format}'");
    }
}