public merge ( |
||
$collection |
public function merge(\Spot\Entity\Collection $collection, $onlyUnique = true)
{
foreach ($collection as $entity) {
if ($onlyUnique && in_array($entity, $this->_results)) {
continue;
// Skip - entity already exists in collection
}
$this->add($entity);
}
return $this;
}
public function testMergeIsNotUnique() { $collection2 = new \Spot\Entity\Collection(); $this->collection->add(new Entity_Post(array('foo' => 'bar'))); $collection2->add(new Entity_Post(array('foo' => 'bar'))); $collection2->add(new Entity_Post()); $collection2->merge($this->collection, false); $this->assertEquals(3, count($collection2)); }