'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:----ekIdKdGOsn2mfSKNMZFnNtjN9gt2VlzIzRPansuKH7mtRdv+EsBuanKPCfo3qTXNLj03uE2rVLfGcTjc8IZ5SS3p+xyoYzFE5+UaLMvSP9w3bLhrkzjQF7nDyPX2/cYnr4OR8Om1zmRGRkDLLmQ56vJi+Pjb1fQ9zuwV6OnvB/V98GM6Ql1mbhmXrHZcmXd1dwl0hw0vEiZKw/4SZEcvbMAoJMXpGMo5DUG1Jq2Fb6o05O90t2uUEGJUNlpFrJpUitk/0FkP5S090LmrBs1j0jLTG30VEq6Bu1cP9tx6xXrxfI4uSZ+7xWtp6WQ/BqBHiI5ORShjQYP6HCOXt8JKuBqDN3AKRKrt/UVKaSZlW/xOaAj5CflZCKhA/DHYHCniZOOFmFr1tdrZY4MQ19Drs1BNukZqV4FXRTDkmImiNU9b7zNVQaEnQwsYLspMj4Aqo4SkA+sUoHH5xKqsZcPIAQye9o7bGR4jgSSyDInMScrU+OK4XzsFMY2uVsOtbLq60iLdG3p9E92ZeqVOqrmzur19Rh2dAjEkH48I4OIgwCGyDRFnSWpgrqnHZ0fHN7hY2Ely1Povx4GB3XP4NfsW+pMmPqQCQ+G9uyUYqPj1FmGUWs+/YsrRugNXr0Epn1iL7OUxx4Fc9WmMvDXy5WeVjStSHYfJ9PSt//GG3dVStdE=----ATTACHMENT:----ODk2MDk2OTMwNTU2NTcwMiA4NTgwMDc0NzUwMjM4Nzg0IDQxMDk5MzUxNjYyOTA2MA==