muyassarov/php-project-lvl2

View on GitHub
src/parser.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Differ\Parser;

use Symfony\Component\Yaml\Yaml;

function parse($rawData, $dataType)
{
    switch ($dataType) {
        case 'json':
            return json_decode($rawData);
        case 'yaml':
            return Yaml::parse($rawData, Yaml::PARSE_OBJECT_FOR_MAP);
        default:
            throw new \InvalidArgumentException('Invalid content data type, could not parse raw data');
    }
}