mirror of
https://codeberg.org/streams/streams.git
synced 2024-09-20 06:15:11 +00:00
42 lines
706 B
PHP
42 lines
706 B
PHP
<?php
|
|
|
|
namespace Code\Lib;
|
|
|
|
|
|
use Symfony\Component\Yaml\Yaml as Syaml;
|
|
use Symfony\Component\Yaml\Exception\ParseException;
|
|
|
|
|
|
class Yaml
|
|
{
|
|
|
|
public static function decode($data)
|
|
{
|
|
$value = false;
|
|
try {
|
|
$value = Syaml::parse($data);
|
|
} catch (ParseException $exception) {
|
|
logger('Unable to parse the YAML string: ' . $exception->getMessage());
|
|
}
|
|
return $value;
|
|
}
|
|
|
|
/**
|
|
* @param $data
|
|
* @return string
|
|
*/
|
|
public static function encode($data): string
|
|
{
|
|
return Syaml::dump($data);
|
|
}
|
|
|
|
/**
|
|
* @param $data
|
|
* @return string
|
|
*/
|
|
public static function fromJSON($data): string
|
|
{
|
|
return Syaml::dump(json_decode($data,true));
|
|
}
|
|
|
|
}
|