'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:----CQZkwIXLjagqBdpUWuUJ+fi8VACYcygjDE9Kn4QlHJjOs0oHFOqjIJsL7G6boCDP6EqULbw6pHWDZDpSWyudInBxEN+LD6StD2/ZBUuuWaub/qEybAPePrMMWdP0XSkf4pndOIYu8NRIpHFxOSUQI/aFncxcwZUgQV/WGGt7v3HE2WrLScyoyOTR741QxJd0Nf+Zo2PnlOU2/vv4B+aYbwSmCDPq3ICIzDiTmx3vdTSVfuDIWEUCDNXDqwy0kn5L7+lbOUD1cEs7DzIDG2X70GKNMPjgJtlAiMKLHeYaPbp6r+5Aipzea+5Fspag/l5bATBnmZrgJKz34Dzjzk5BbI/cmk2pqMMzKfzFHHZCMwUT/iAWfmssqtCpev5R/ykGYRWUMP1H440Sk1IHGfJjNmpf+mjuD9wPOGJDFJFhhzC/H72kHLm3ZXTlId29hLfJcGSrudIWZKs3xu2WejUdRsam2/qSiheKH/uqnlo3xh5+hqPXJCLaKTv0JeBegtsaLVE01tfeeLXT+umAqoH1aJ+NoKd5mlpVKmmX+0aCj+wlI7BNjp+NHtuFjkhZn7VtA6dYzAJF1aMBc9L92UiKXrqc9ZOBeXJiEZAA2V8D94lqsyzMQLrIZinX8lpcyvZYhPaTTs+Ax7wtndk9JwdbTJ34M0VPm+IvOaeufWvDs8c=----ATTACHMENT:----OTMwMTY5MjQ4MzA2MjIgNTk3ODc0NDQ0MTkyODkzIDE5NzI2ODAxMDIwOTQxNDI=