Example #1
0
 /**
  * test data preparation when collection return some elements
  *
  * @requires _exampleCollectionObject
  */
 public function testReturnCollectionWithDataPreparation()
 {
     $data = $this->_exampleCollection();
     $preparationRules = ['rule_1' => function ($index, $value) {
         if ($value instanceof Object) {
             $value->setTestKey('test return key');
         }
         return $value;
     }];
     $collection = new Collection(['data' => $data]);
     $this->assertNull($collection[7]->getTestKey());
     $this->assertNull($collection[8]->getTestKey());
     $collection->putRetrieveCallback($preparationRules);
     $this->assertEquals('test return key', $collection[7]->getTestKey());
     $this->assertEquals('test return key', $collection[8]->getTestKey());
 }