public function testGetLazyGroups() { $facetGroupSet = new FacetGroupSet(array(1 => array(2), 3 => array(4))); $groups = $facetGroupSet->getLazyGroups(); $this->assertCount(2, $groups); $this->assertEquals('1:2', $groups[1]->getUniqueKey()); $this->assertEquals('3:4', $groups[3]->getUniqueKey()); }
private function containsFacetGroupSet(FacetGroupSet $facetGroupSet) { if ($this->getUniqueKey() === $facetGroupSet->getUniqueKey()) { return true; } $myLazyGroups = $this->getLazyGroups(); foreach ($facetGroupSet->getLazyGroups() as $id => $group) { if (!isset($myLazyGroups[$id]) || $myLazyGroups[$id]->getUniqueKey() !== $group->getUniqueKey()) { return false; } } return true; }