/** * @covers Aws\CloudTrail\LogFileIterator::applyDateFilter * @covers Aws\CloudTrail\LogFileIterator::applyRegexFilter * @covers Aws\CloudTrail\LogFileIterator::current */ public function testCanIterateThroughFiles() { $s3Client = $this->getMockS3Client(); $files = new LogFileIterator($s3Client, 'test-bucket', array(LogFileIterator::START_DATE => new \DateTime('2013-11-01'), LogFileIterator::END_DATE => '2013-12-01')); $innerIterator = $files->getInnerIterator(); $this->assertInstanceOf('Guzzle\\Iterator\\FilterIterator', $innerIterator); $this->assertFalse($files->current()); $files = iterator_to_array($files); $this->assertCount(3, $files, print_r($files, true)); }
/** * @param S3Client $s3Client * @param CloudTrailClient $cloudTrailClient * @param array $options * * @return LogRecordIterator */ public static function forTrail(S3Client $s3Client, CloudTrailClient $cloudTrailClient, array $options = []) { $logFileIterator = LogFileIterator::forTrail($s3Client, $cloudTrailClient, $options); return new self(new LogFileReader($s3Client), $logFileIterator); }