public function getServiceConfig() { return array('abstract_factories' => array(), 'aliases' => array(), 'factories' => array('AdMainTable' => function ($sm) { $tableGateway = $sm->get('AdTableGateway'); $table = new AdMainTable($tableGateway); return $table; }, 'AdTableGateway' => function ($sm) { $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter'); $resultSetPrototype = new ResultSet(); $resultSetPrototype->setArrayObjectPrototype(new Ad()); return new TableGateway('ads', $dbAdapter, null, $resultSetPrototype); }, 'ImageTable' => function ($sm) { $tableGateway = $sm->get('ImageTableGateway'); $table = new ImageTable($tableGateway); return $table; }, 'ImageTableGateway' => function ($sm) { $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter'); $resultSetPrototype = new ResultSet(); $resultSetPrototype->setArrayObjectPrototype(new Image()); return new TableGateway('moto_images', $dbAdapter, null, $resultSetPrototype); }, 'BrandMainTable' => function ($sm) { $tableGateway = $sm->get('BrandTableGateway'); $table = new BrandMainTable($tableGateway); return $table; }, 'BrandTableGateway' => function ($sm) { $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter'); $resultSetPrototype = new ResultSet(); $resultSetPrototype->order('brand_name ASC'); $resultSetPrototype->setArrayObjectPrototype(new Brand()); return new TableGateway('brands', $dbAdapter, null, $resultSetPrototype); }, 'ModelMainTable' => function ($sm) { $tableGateway = $sm->get('ModelTableGateway'); $table = new ModelMainTable($tableGateway); return $table; }, 'ModelTableGateway' => function ($sm) { $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter'); $resultSetPrototype = new ResultSet(); $resultSetPrototype->setArrayObjectPrototype(new Model()); return new TableGateway('models', $dbAdapter, null, $resultSetPrototype); }), 'invokables' => array(), 'services' => array(), 'shared' => array()); }