public function addAction() { $logger = $this->getServiceLocator()->get('Zend\\Log'); $config = $this->getServiceLocator()->get('config'); $form = new ServerForm(); $form->get('area_id')->setAttribute('options', $config['tx_area_list']); $form->get('plat_id')->setAttribute('options', $config['tx_plat_list']); $form->get('submit')->setValue('Add'); $request = $this->getRequest(); if ($request->isPost()) { $server = new Server(); $form->setInputFilter($server->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $server->exchangeArray($form->getData()); $this->getServerTable()->saveServer($server); return $this->redirect()->toRoute('server'); } } return array('form' => $form); }
public function getServiceConfig() { return array('factories' => array('Gateway\\Model\\ServerTable' => function ($sm) { $tableGateway = $sm->get('ServerTableGateway'); $table = new ServerTable($tableGateway); return $table; }, 'ServerTableGateway' => function ($sm) { $dbAdapter = $sm->get('gateway'); $resultSetPrototype = new ResultSet(); $resultSetPrototype->setArrayObjectPrototype(new Server()); return new TableGateway('servers', $dbAdapter, null, null); }, 'Gateway\\Model\\BoardTableWX' => function ($sm) { $tableGateway = $sm->get('BoardTableGatewayWX'); $table = new BoardTable($tableGateway); return $table; }, 'BoardTableGatewayWX' => function ($sm) { $dbAdapter = $sm->get('board_wx'); $resultSetPrototype = new ResultSet(); $resultSetPrototype->setArrayObjectPrototype(new Board()); return new TableGateway('RELATION_TBL', $dbAdapter, null, null); }, 'Gateway\\Model\\BoardTableQQ' => function ($sm) { $tableGateway = $sm->get('BoardTableGatewayQQ'); $table = new BoardTable($tableGateway); return $table; }, 'BoardTableGatewayQQ' => function ($sm) { $dbAdapter = $sm->get('board_qq'); $resultSetPrototype = new ResultSet(); $resultSetPrototype->setArrayObjectPrototype(new Board()); return new TableGateway('RELATION_TBL', $dbAdapter, null, null); }, 'Gateway\\Model\\Server' => function ($sm) { $config = $sm->get('config'); $server = new Server(); $server->setServiceLocator($sm); return $server; })); }