public function testGetProductGroups() { // new product $product = Product::getNewInstance($this->rootCategory, 'test'); $product->save(); $groups = array(); foreach (range(1, 3) as $i) { $groups[$i] = ProductRelationshipGroup::getNewInstance($product, ProductRelationship::TYPE_CROSS); $groups[$i]->position->set($i); $groups[$i]->setValueByLang('name', 'en', 'TEST_GROUP_' . $i); $groups[$i]->save(); } $this->assertEqual(count($groups), ProductRelationshipGroup::getProductGroups($product, ProductRelationship::TYPE_CROSS)->getTotalRecordCount()); $i = 1; foreach (ProductRelationshipGroup::getProductGroups($product, ProductRelationship::TYPE_CROSS) as $group) { $this->assertTrue($groups[$i] === $group); $i++; } }
/** * @return ARSet */ public function getRelationshipGroups($type) { ClassLoader::import('application.model.product.ProductRelationshipGroup'); return ProductRelationshipGroup::getProductGroups($this, $type); }