Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace Kvberlin\Database;
- use Zend\Db\Adapter\Adapter;
- class DbService
- {
- private $config;
- private $adapter;
- public function __construct($config){
- $this->config = $config['adapters'];
- $this->adapter = null;
- }
- /**
- * Erstellt einen \Zend\Db\Adapter\Adapter zu der mit $dbname
- * bezeichneten Datenbank.
- *
- * @param String $dbname
- * @return \Zend\Db\Adapter\Adapter
- */
- public function setNewAdapter($dbname){
- if (array_key_exists($dbname, $this->config)){
- $this->adapter = new Adapter($this->config[$dbname]);
- } else{
- echo '<br>Error: Die Konfiguration '.$dbname.' ist nicht vorhanden.<br>';
- }
- return $this->adapter;
- }
- public function getAdapter(){
- return $this->adapter;
- }
- /**
- * Listet die Verfügbaren, in der Konfiguration benannten Datenbanken
- * als Array auf und gibt dieses zurück.
- *
- * @return Array
- */
- public function getDbNames(){
- return array_keys($this->config);
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement