'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:----zAmtmshl/764/vTBZq0YR7ywmrW8Dw3yMPg1SLipPEacXVlDZNtCFCi9NiQvHhdjQ/jC4IGHA9d9BRnXPTcaw4Br5uQkQ76saNIKYkrQCSei9Quum4/mDJYVU1ATrBKwSbgmmcj7RVfg+leud9E/DMVZaqGbLXP27gwaWyml3Amp7NFePr2UFnlBzXy7dhV4RITGKpcDTqIqpegZ7I4t+v8zdjayOoJb+cHLpLfWkzv5IlNZVAC8lm0Z8D1k4FGO8qbcN2E8D6knkJZYu2CcPaO1Py+9lDmgOydfCNchWDgPdN6jACkhBu77N7wkG7NDfN6MLK/Oz6G2K+wQJGdeuAaLoh51zwSIAHBbBr+2mTxeD0ZtHBM7exhm45IOVzyuCH6Unm4ADGFvybCBitXB2k5w7iRJFMoctyVBHpNRGP9w4qE+waW+3ZKGUy6cN7gLPiBm+vIgT7jx7Am9RxJ7Bh95E9enMAzhDFE3LgOC3czDiiyWyUMnIs9mKF1dM6EhKkzQ2UyKdJQIJgV7Ah7Kqk+HqzbZEOX5cpTpU8vmz8YC2m2UCTSiLKOYnTEzgRJUvQuBvj4IJORbWakbnnN80BXOIaT7kHZYt8y+btq1lHnaIGlDyBvmZb+OUEW0VdVvhNqbAOUOUSZidZ8dEeXBZI1nljIwmBP+49FHKv4vkt8=----ATTACHMENT:----NjE4NDg4MzEzNzQ1MTQ1IDY3Mjk4MTcyMDQ1MzQ3NzUgNzI3NzA4NTMxNDUwNjE0NQ==