Chris@0: dump($data, PHP_INT_MAX, 0, SymfonyYaml::DUMP_EXCEPTION_ON_INVALID_TYPE); Chris@0: } Chris@0: catch (\Exception $e) { Chris@0: throw new InvalidDataTypeException($e->getMessage(), $e->getCode(), $e); Chris@0: } Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public static function decode($raw) { Chris@0: try { Chris@0: $yaml = new Parser(); Chris@0: // Make sure we have a single trailing newline. A very simple config like Chris@0: // 'foo: bar' with no newline will fail to parse otherwise. Chris@17: return $yaml->parse($raw, SymfonyYaml::PARSE_EXCEPTION_ON_INVALID_TYPE); Chris@0: } Chris@0: catch (\Exception $e) { Chris@0: throw new InvalidDataTypeException($e->getMessage(), $e->getCode(), $e); Chris@0: } Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public static function getFileExtension() { Chris@0: return 'yml'; Chris@0: } Chris@0: Chris@0: }