public function addAction() { $form = new ProductForm(); $request = $this->getRequest(); if ($request->isPost()) { $product = new Product(); $form->setInputFilter($product->getInputFilter()); $form->setData($request->post()); if ($form->isValid()) { $formData = $form->getData(); $product->populate(${$formData}); $this->getProductTable()->saveProduct($product); return $this->redirect()->toRoute('catalog-product', array('action' => 'view')); } } return array('form' => $form); }