Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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;
     }));
 }