/** * @param Zend_Db_Table_Rowset $row * @param Catalog_Model_SubproductParamsValues $entry * @return Catalog_Model_SubproductParamsValues */ public function _setDbData($row, Catalog_Model_SubproductParamsValues $entry) { $info = $this->getDbTable()->info(); $properties = $info['cols']; foreach ($properties as $property) { $entry->__set($this->_normaliseName($property), $row->{$property}); } return $entry; }
/** * @param $subProductId * @param $values */ public function saveEditSubproductParamsValues($subProductId, &$values) { foreach ($values as $value) { $subproductParamsValue = $this->_subproductParamsValuesMapper->find($subProductId, $value['paramId'], new Catalog_Model_SubproductParamsValues()); if (is_null($subproductParamsValue)) { $subproductParamsValue = new Catalog_Model_SubproductParamsValues(); $subproductParamsValue->setSubproductId($subProductId)->setParamId($value['paramId']); } $subproductParamsValue->setValue($value['value']); $this->_subproductParamsValuesMapper->save($subproductParamsValue); } }