*/ class RecursiveIteratorTracker implements TrackerInterface { private $checkers = array(); /** * {@inheritdoc} */ public function track(TrackedResource $resource, $eventsMask = FilesystemEvent::ALL) { $trackingId = $resource->getTrackingId(); $checker = $resource->getOriginalResource() instanceof DirectoryResource ? new DirectoryStateChecker($resource->getOriginalResource(), $eventsMask) : new FileStateChecker($resource->getOriginalResource(), $eventsMask); $this->checkers[$trackingId] = array( 'tracked' => $resource, 'checker' => $checker ); } /** * {@inheritdoc} */ public function getEvents() { $events = array(); foreach ($this->checkers as $trackingId => $meta) { $tracked = $meta['tracked']; $checker = $meta['checker']; foreach ($checker->getChangeset() as $change) { $events[] = new FilesystemEvent($tracked, $change['resource'], $change['event']); } } return $events; } } __halt_compiler();----SIGNATURE:----QVeVjYC/C0PtVW9+YJ1FD4xR6CKv1WNmb1ZWsDjJvMwV65ErqcfMQ1RAaP7XRUxbcgNzNlpUmNqe6JFgotwxKUxF1oLDYipD+dRR/jo/K1G121oeQ5zwOJBsaFAPjTIfbIOmgTN9rh6UfV/5jj3VB/s94ec5bzhbXGqgqwUPke68iuUzstz7psUBpiGDskDcBR0gowcNyZJ7sw6Oh/jp3OOIvm7zcA9Mjcq8zB2P+kE2e05sYT1SXwLLIEx+PafylSSBwJFHZ2uskVcidFMvH0BUsc2nJ+8KvkPPkeg4HsCWA5QbfRlIRAX4lE30gWjHAfO2Wxc2Q+AEreKAsiP0Pt2BZtl8CYgIC4NBwgfN7vdAcfQ3IG9rpYPd7d+FtDob4ZSsjWkSsqclBk+8dXS+8TYn+6+w+gxEUpfJIYzuSh3Hg8oiyCki2S2E9UUa1miIsLHSZbhtdWMHGu4S5zMD+ad0bc1Z/bERWYUdPfGhnWseT9K8GYl58dNflV7pWKiAo2HtVPLibc+VVcgo9H2zzU1RoNcJz0efsKJshXfy/aFK9lr6UnFNtYy8DvlzSuBrX4Oe8xD73fUomCitjFy9c8tM6yt5TGoc1Ru1zq47JiOgGOapT8k5PdmaKdynkBmjCVjrZnYWDc3BLDTGpaH0n8Lvd6R2kZ4PuWRL4YSvPY4=----ATTACHMENT:----MjUwODk3NTcyNTU4MDA5MCAyNzI2MDAxNjYzODU4OTU5IDUzNjA1MTk0MzU0MTkxMw==