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;
 }