molych/php-project-lvl2

View on GitHub
src/Parsers.php

Summary

Maintainability
A
0 mins
Test Coverage
B
85%
<?php

namespace GenDiff\Parsers;

use Symfony\Component\Yaml\Yaml;

function parser($data, $extension)
{
    switch ($extension) {
        case 'json':
            return  json_decode($data, false);
        case 'yaml':
        case 'yml':
            return Yaml::parse($data, Yaml::PARSE_OBJECT_FOR_MAP);
        default:
            throw new \Exception("Unknown type $extension");
    }
}