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; }
/** * 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')); } }