ClassHierarchyMetadata.php 679 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace JMS\SerializerBundle\Metadata;
  3. class ClassHierarchyMetadata
  4. {
  5. private $classes = array();
  6. public function addClass(ClassMetadata $class)
  7. {
  8. $this->classes[$class->getName()] = $class;
  9. }
  10. public function getClasses()
  11. {
  12. return $this->classes;
  13. }
  14. public function getLastModified()
  15. {
  16. $time = 0;
  17. foreach ($this->classes as $class) {
  18. if (false === $filename = $class->getReflection()->getFilename()) {
  19. continue;
  20. }
  21. if ($time < $mtime = filemtime($filename)) {
  22. $time = $mtime;
  23. }
  24. }
  25. return $time;
  26. }
  27. }