1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
-
-
-
- namespace JMS\DiExtraBundle\Config;
-
- use JMS\DiExtraBundle\Finder\PatternFinder;
- use Symfony\Component\Config\Resource\ResourceInterface;
-
- class ServiceFilesResource implements ResourceInterface
- {
- private $files;
- private $dirs;
-
- public function __construct(array $files, array $dirs)
- {
- $this->files = $files;
- $this->dirs = $dirs;
- }
-
- public function isFresh($timestamp)
- {
- $finder = new PatternFinder('JMS\DiExtraBundle\Annotation');
- $files = $finder->findFiles($this->dirs);
-
- return !array_diff($files, $this->files) && !array_diff($this->files, $files);
- }
-
- public function __toString()
- {
- return implode(', ', $this->files);
- }
-
- public function getResource()
- {
- return array($this->files, $this->dirs);
- }
- }
|