Example #1
0
 public static function getRequestInstance(Request $request, $field = 'ID')
 {
     $product = parent::getRequestInstance($request, $field);
     if (!$product->getID()) {
         $data = $request->getJSON();
         $category = Category::getRequestInstance($request, $field);
         $product = Product::getNewInstance($category);
     }
     return $product;
 }
Example #2
0
 /**
  * Updates a category record
  *
  * @role !category.update
  *
  * @return ActionRedirectResponse
  */
 public function update()
 {
     ClassLoader::import('application.model.presentation.CategoryPresentation');
     $categoryNode = Category::getRequestInstance($this->request);
     $validator = $this->buildValidator($categoryNode);
     if ($validator->isModelValid()) {
         $categoryNode->loadRequestModel($this->request);
         $categoryNode->save();
         // presentation
         $instance = CategoryPresentation::getInstance($categoryNode);
         $instance->loadRequestModel($this->request, 'presentation');
         $instance->save();
         return new JSONResponse($categoryNode->toFlatArray(), 'success', $this->translate('_category_succsessfully_saved'));
     }
 }