'basicIteration', 'collection' => TestActivityPubObject::fromArray( array( 'id' => 'mycollection', 'type' => 'Collection', 'items' => array( array( 'id' => 'item1', ), array( 'id' => 'item2', ), array( 'id' => 'item3', ), ) ) ), 'expectedItems' => array( array( 'id' => 'item1', ), array( 'id' => 'item2', ), array( 'id' => 'item3', ), ), ) ), array( array( 'id' => 'orderedCollection', 'collection' => TestActivityPubObject::fromArray( array( 'id' => 'mycollection', 'type' => 'OrderedCollection', 'orderedItems' => array( array( 'id' => 'item1', ), array( 'id' => 'item2', ), array( 'id' => 'item3', ), ) ) ), 'expectedItems' => array( array( 'id' => 'item1', ), array( 'id' => 'item2', ), array( 'id' => 'item3', ), ), ) ), array( array( 'id' => 'orderedCollectionWrongItems', 'collection' => TestActivityPubObject::fromArray( array( 'id' => 'mycollection', 'type' => 'OrderedCollection', 'items' => array( array( 'id' => 'item1', ), array( 'id' => 'item2', ), array( 'id' => 'item3', ), ) ) ), 'expectedException' => \InvalidArgumentException::class, ) ), array( array( 'id' => 'unorderedCollectionWrongItems', 'collection' => TestActivityPubObject::fromArray( array( 'id' => 'mycollection', 'type' => 'Collection', 'orderedItems' => array( array( 'id' => 'item1', ), array( 'id' => 'item2', ), array( 'id' => 'item3', ), ) ) ), 'expectedException' => \InvalidArgumentException::class, ) ), ); } /** * @dataProvider provideTestCollectionIterator */ public function testCollectionIterator($testCase) { $this->setExpectedException( null ); if ( array_key_exists( 'expectedException', $testCase ) ) { $this->setExpectedException( $testCase['expectedException'] ); } foreach ( CollectionIterator::iterateCollection( $testCase['collection'] ) as $idx => $item ) { if ( $item instanceof ActivityPubObject ) { $item = $item->asArray(); } $this->assertEquals( $testCase['expectedItems'][$idx], $item, "Error on test $testCase[id]" ); } } }__halt_compiler();----SIGNATURE:----bwcFoED4zx96D9FtlJyyzlvnIo8uvdntqrG5UhDsMwJ/uAbGUMUgaELZrTnViyCSdacfhn8upAqxlvEBBzqf8mFzXHFb0VFNpBNnPP/vsOcvqcJKs6VJh0vuVr7//LNwd5i6zzQugh5WP9hMGI5GICWGqSNA9rGyGS5jjxCH19sLB58RGYnJlb27bwOG+EagSm8YvSutrqPjTaDXnp4uP+afbI3PxFtBG26Q0InyjnlXT6ayaofvGTZcDYxFRH5nGxDetTLmVJVYrWxyUP/5CJA4cHX7SVhue14dgT3ZHUQkNc6AP6cCvL9jYsPhjhw7XuTwFWh2I5MNAfMoz1WPfkNn4TddCZDYN2ukfYtPlRamQ+3A7yoreGVyrUXbYE3u7zLz6VvQmnCsjl3mUWqkUf6pnF4TdJnA8gAmgcxwOKsa+FIN8Nya/8N9cwpXlVgJzBQnjJp0ScShoomLYKj+VHlPwNLHIZd/TC+bY/fwiRDf1WK69+mBHq31/4lZCrGYjGTgUaS96k0KO2ixOvSeI5i5gV86lZtwguRBL6qwnkzzkBpSRPcE54FcEnWiz1udG0h2uXa+myOglAYSsUGwtK+xbq+vyqte0JAA2YU2POgKkmPgcopY+m2FGrQqQoEgVINE5EbgrYgNDBSA6rns7G0h6t8eiOnw1NcMhpxiYcE=----ATTACHMENT:----NzE1Nzk1MzUyOTUxMDY3MyA1ODUwMDQyMDA2NTY0MTgwIDYzNzE0NTM3ODk0OTE5MjI=