public function getLogNum() { $bsqlch = new BareosSqlCompatHelper($this->getDbDriverConfig()); $select = new Select(); $select->from($bsqlch->strdbcompat("Log")); $resultSetPrototype = new ResultSet(); $resultSetPrototype->setArrayObjectPrototype(new Log()); $rowset = new DbSelect($select, $this->tableGateway->getAdapter(), $resultSetPrototype); $num = $rowset->count(); return $num; }
public function getServiceConfig() { return array('factories' => array('Log\\Model\\LogTable' => function ($sm) { $tableGateway = $sm->get('LogTableGateway'); $table = new LogTable($tableGateway); return $table; }, 'LogTableGateway' => function ($sm) { //$dbAdapter = $sm->get('Zend\Db\Adapter\Adapter'); $dbAdapter = $sm->get($_SESSION['bareos']['director']); $resultSetPrototype = new ResultSet(); $resultSetPrototype->setArrayObjectPrototype(new Log()); $config = $sm->get('Config'); $bsqlch = new BareosSqlCompatHelper($config['db']['adapters'][$_SESSION['bareos']['director']]['driver']); return new TableGateway($bsqlch->strdbcompat("Log"), $dbAdapter, null, $resultSetPrototype); })); }