/** * Adds a new option values to the database * @access public * @author Sam West aka Nimmit - osc@kangaroopartners.com - osc@kangaroopartners.com * @param $get $_GET * @return array global variables to be set */ function addOptionValue($get) { $this->getAndPrepare('option_id', $get, $optionId); $this->getAndPrepare('option_values', $get, $optionValues); if (strpos($optionValues, '|')) { $arrOptionValues = explode('|', $optionValues); } else { $arrOptionValues[] = $optionValues; } $newId = amDB::getNextAutoValue(TABLE_PRODUCTS_OPTIONS_VALUES, 'products_options_values_id'); foreach ($arrOptionValues as $optionValue) { list($langId, $name) = explode(':', $optionValue); if ($newId == 0) { $newId = 1; } $ovData = array('products_options_values_id' => $newId, 'language_id' => amDB::input($langId), 'products_options_values_name' => amDB::input($name)); amDB::perform(TABLE_PRODUCTS_OPTIONS_VALUES, $ovData); } $ov2oData = array('products_options_id' => $optionId, 'products_options_values_id' => $newId); amDB::perform(TABLE_PRODUCTS_OPTIONS_VALUES_TO_PRODUCTS_OPTIONS, $ov2oData); return array('selectedOption' => $optionId, 'selectedOptionValue' => $newId); }