/** * Responds with information about newly inserted products option * * @method post * @return json/xml data */ public function post($id) { $results = array(); $productsOption = ProductsOptions::findFirstById($id); if ($productsOption) { $productsOptionCollection = new ProductsOptionsCollection(); $productsOptionCollection->id = $productsOption->id; $productsOptionCollection->productId = $productsOption->productId; $productsOptionCollection->areaId = $productsOption->areaId; $productsOptionCollection->name = $productsOption->name; $productsOptionCollection->value = $productsOption->value; $productsOptionCollection->label = $productsOption->label; $productsOptionCollection->status = $productsOption->status; $productsOptionCollection->active = $productsOption->active; $productsOptionCollection->editable = $productsOption->editable; $productsOptionCollection->visibility = $productsOption->visibility; $productsOptionCollection->created = $productsOption->created; $productsOptionCollection->modified = $productsOption->modified; $productsOptionCollection->createdBy = $productsOption->createdBy; $productsOptionCollection->modifiedBy = $productsOption->modifiedBy; $success = $productsOptionCollection->save(); if ($success) { if (1 == $productsOption->status) { $products = Products::findFirst(array(array('id' => $productsOption->productId))); if ($products) { $name = $productsOption->name; $products->{$name} = $productsOption->value; $products->save(); $results['id'] = $productsOption->id; } } } } return $results; }