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; })); }