Connections.php 790 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace ORM;
  3. class Connections {
  4. private static $_connections;
  5. private $connections = Array();
  6. private function __construct() {
  7. }
  8. private static function newObj() {
  9. if (!isset(self::$_connections)) {
  10. self::$_connections = new Connections();
  11. }
  12. return self::$_connections;
  13. }
  14. public static function getInstance() {
  15. if (!isset(self::$_connections)) {
  16. return self::newObj();
  17. }
  18. return self::$_connections;
  19. }
  20. public static function add_connection($pdo, $name = 'default') {
  21. self::getInstance()->connections[$name] = $pdo;
  22. }
  23. public static function get_connection($name = 'default') {
  24. return self::getInstance()->connections[$name];
  25. }
  26. }