public function addProductOption($id) { $valid = true; $validReal = true; $orderoptions = $optionids = array(); if (isset($_POST['OrderOption'])) { foreach ($_POST['OrderOption'] as $option) { if (is_array($option['product_option_value_id'])) { foreach ($option['product_option_value_id'] as $value_id) { $orderoption = new OrderOption(); $orderoption->attributes = $option; $orderoption->product_option_value_id = $value_id; $valid = $valid && $this->validateProductOption($orderoption); $orderoptions[] = $orderoption; $optionids[] = $orderoption->product_option_id; } } else { $orderoption = new OrderOption(); $orderoption->attributes = $option; $valid = $valid && $this->validateProductOption($orderoption); $orderoptions[] = $orderoption; $optionids[] = $orderoption->product_option_id; } } } $productC = new ProductController(); $chkoptions = $productC->loadProductOption($id); if (!empty($chkoptions)) { foreach ($chkoptions as $realoption) { if (!in_array($realoption->product_option_id, $optionids)) { $validReal = false; break; } } } $this->_orderoption = $orderoptions; return $valid && $validReal; }