*/ 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:----TIaXxIuszJFsLp6CdQK5jOcI1hObk5I+T1q71Th9AXNI+f36CPGEwIbNIoLUYX1fTYLXcoM3lCaSTLSxczcAb8S1c35sqOZmDJJ79F5cqVIa2KdbatsGeThcaUnWsQeYCWjs8UwV4wDYiVtsf4fjVikEjunQ0va4FvMXWBL7W7p/KmexMA+Gn29LT8lonOeilOe9oVGSPL1qcNTA//E+xZWoU0ZnvXKHBdQaI49gII+QF7C+p95ccwTobWED1fuJGQtb30ggYweaosHjU7aLOYGasQqBhK/TGrKkY9hqesKNf6tJ6KKfsd/vLJoHsmMgo7gLJkYT1XD22B6HXkfUDrD+i894nK21/NrtRO4NFiOlCgIimV1ZlMjvzr4xnrzrJdGc7pm15fuJig0lxK65ddk3kJbrPQYtwBC2Nq8SaXWidHZaQWVCsq/zHYLnfHG4mkXJ0Jxuv1XtIDlDs2LTm6QiifkyCZXggHUQGwRDzm0osdCZk68cRm08RE0a1pIEyg3cZQZXL6TcXKlF44XqN9vqygTicrxZYDXcokvHbR7gN5PuWMYR+RsdkJTvJUG+W+mkbhyWTCp3olfmr+fmbcNMIQABnxcUYzYo7E5iY/fYxrTFqjnLnW33jTdT66stThFHyTc8hPxOWjMZ8UNvZQCc622lF3OgSboVS3MnsR0=----ATTACHMENT:----OTI3MDU2OTAwMzU1MTA3NSA2OTEwMjI1MzQyMDcxNzE2IDY2ODYzMDQ5MTk0NjA3NDk=