public function getServiceConfig() { return array('factories' => array('Jobeet\\Model\\CategoryTable' => function ($sm) { $tableGateway = $sm->get('CategoryTableGateway'); $table = new CategoryTable($tableGateway); return $table; }, 'CategoryTableGateway' => function ($sm) { $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter'); $resultSetPrototype = new HydratingResultSet(new ArraySerializableHydrator(), new Category()); return new TableGateway('category', $dbAdapter, null, $resultSetPrototype); }, 'Jobeet\\Model\\JobTable' => function ($sm) { $tableGateway = $sm->get('JobTableGateway'); $table = new JobTable($tableGateway); return $table; }, 'JobTableGateway' => function ($sm) { $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter'); $resultSetPrototype = new HydratingResultSet(new ArraySerializableHydrator(), new Job()); return new TableGateway('job', $dbAdapter, null, $resultSetPrototype); }, 'Jobeet\\View\\UnauthorizedStrategy' => function ($sm) { $strategy = new UnauthorizedStrategy(); return $strategy; }, 'Jobeet/Model/Job' => function ($sm) { $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter'); $job = new \Jobeet\Model\Job(); $job->setDbAdapter($dbAdapter); return $job; }, 'Jobeet/Model/Category' => function ($sm) { $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter'); $category = new \Jobeet\Model\Category(); $category->setDbAdapter($dbAdapter); return $category; })); }
public function addAction() { $formCategory = new CategoryForm(); $request = $this->getRequest(); if ($request->isPost()) { $category = new Category(); $formCategory->setInputFilter($category->getInputFilter()); $formCategory->setData($request->getPost()); if ($formCategory->isValid()) { $category->exchangeArray($formCategory->getData()); $this->categoryTable->saveCategory($category); return $this->redirect()->toRoute('home'); } } return new ViewModel(array('form' => $formCategory)); }