Yaml.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace Gedmo\Uploadable\Mapping\Driver;
  3. use Gedmo\Mapping\Driver\File,
  4. Gedmo\Mapping\Driver,
  5. Gedmo\Exception\InvalidMappingException,
  6. Gedmo\Uploadable\Mapping\Validator;
  7. /**
  8. * This is a yaml mapping driver for Uploadable
  9. * behavioral extension. Used for extraction of extended
  10. * metadata from yaml specificaly for Uploadable
  11. * extension.
  12. *
  13. * @author Gustavo Falco <comfortablynumb84@gmail.com>
  14. * @author Gediminas Morkevicius <gediminas.morkevicius@gmail.com>
  15. * @package Gedmo.Uploadable.Mapping.Driver
  16. * @subpackage Yaml
  17. * @link http://www.gediminasm.org
  18. * @license MIT License (http://www.opensource.org/licenses/mit-license.php)
  19. */
  20. class Yaml extends File implements Driver
  21. {
  22. /**
  23. * File extension
  24. * @var string
  25. */
  26. protected $_extension = '.dcm.yml';
  27. /**
  28. * {@inheritDoc}
  29. */
  30. public function readExtendedMetadata($meta, array &$config)
  31. {
  32. $mapping = $this->_getMapping($meta->name);
  33. if (isset($mapping['gedmo'])) {
  34. $classMapping = $mapping['gedmo'];
  35. // TODO
  36. }
  37. }
  38. /**
  39. * {@inheritDoc}
  40. */
  41. protected function _loadMappingFile($file)
  42. {
  43. return \Symfony\Component\Yaml\Yaml::load($file);
  44. }
  45. }