Driver.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace Gedmo\Mapping;
  3. use Doctrine\ORM\Mapping\ClassMetadataInfo;
  4. /**
  5. * The mapping driver abstract class, defines the
  6. * metadata extraction function common among
  7. * all drivers used on these extensions.
  8. *
  9. * @author Gediminas Morkevicius <gediminas.morkevicius@gmail.com>
  10. * @package Gedmo.Common.Mapping
  11. * @subpackage Driver
  12. * @link http://www.gediminasm.org
  13. * @license MIT License (http://www.opensource.org/licenses/mit-license.php)
  14. */
  15. interface Driver
  16. {
  17. /**
  18. * Read extended metadata configuration for
  19. * a single mapped class
  20. *
  21. * @param ClassMetadataInfo $meta
  22. * @param array $config
  23. * @return void
  24. */
  25. public function readExtendedMetadata(ClassMetadataInfo $meta, array &$config);
  26. /**
  27. * Callback triggered from driver then metadata is
  28. * fully formed from inherited classes if there were
  29. * any.
  30. *
  31. * @param ClassMetadataInfo $meta
  32. * @param array $config
  33. * @return void
  34. */
  35. public function validateFullMetadata(ClassMetadataInfo $meta, array $config);
  36. }