public function save() { parent::save(); if ($this->getNewOption() and !$this->getIsDeleted()) { $new_option_ids = array(); foreach ($this->getNewOption() as $option_id => $new_option) { $is_new = false; $option = new Catalog_Model_Product_Group_Option(); if (stripos($option_id, 'new') === false) { $new_option['option_id'] = $option_id; } else { $is_new = true; } $new_option['group_id'] = $this->getId(); $option->addData($new_option)->save(); if ($is_new) { $new_option_ids[] = $option->getId(); } } $this->setNewOptionIds($new_option_ids); } }