*/ 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:----Jr52D5X4+SFXD4iJhmc8TD2xhQq0uEGGziqvsUUNdYZ8lmMmA6hhzd/0njAIhSkK4O5vVV+34LruS+Hbs+woJ2SPgLqaab77hil2NPxuj5hovtoM5266BtbGjXZzan94FwJb1YCAtGpPjq3o9MgVQS+HSLaOH5fWJmmJOQ3Xeoc+IY9sg72ZSc8yxWiWHgzToBgnTvWcUouQPCgPoNdHBV1KJ26lMYiHEDRCof56CHwhrexdBQGAOg4bILVsAadPtVbPnqD6g1Y/YV4QtU4RlLVr8r31usc6gdCGbOQqgjgSlKJinNAPf0kSEtWFcjHsXWaQNXgCsdnA++OJI/Whl2ffIMVk/7Nn9lXAtTH9btyNqZ6wBX5KtTppfpiwt/E0KrN2NXng6wfohMiYakmVgKD5ksOM4uX8pxQo8oLFSHQs0p1XOdnHeY5nruILFElwDYa1NWWC7dS/mr8c1qARJl0v89V1KDNUhvzPdH+gmUMIgilev0ZG29RCOVv8RvzTVtRbehgGz5b+2/qBYkyxKhsOnVm15CEhK+LBooZoP46Mf7Gj7Z33P6YPhKzJk/WiwVZzDxCyuU5PVtVbbqHB3EIJu9YvPoIYRzqWdvWxTKWSmu6SrxiONMndLfohA/LFKfUFSJc8IBXZXFVJGRV/G6SWEzKcSgzpgB6MvNzarls=----ATTACHMENT:----Njk1NzkyODc2OTEzNDAwIDU0NzAxNzM0NjYyNTMwMTEgOTUzMTEyMzYzMjQ2NTU3NA==