コード例 #1
0
ファイル: Connect.php プロジェクト: sgdoc/sgdoce-codigo
 /**
  * Fábrica de Connect.
  *
  * @param PersistConfig $config
  * @return Connect
  * @throws PersistException
  * */
 public static function factory(PersistConfig $config)
 {
     $hash = $config->hash();
     if (!isset(self::$_instance[$hash])) {
         $namespace = sprintf('%1$s%2$s%3$s%2$sConnect', __NAMESPACE__, self::NAMESPACE_SEPARATOR, $config->get('driver'));
         self::$_instance[$hash] = new $namespace($config);
     }
     return self::$_instance[$hash];
 }
コード例 #2
0
ファイル: Connect.php プロジェクト: sgdoc/sgdoce-codigo
 /**
  * Fábrica Connect
  *
  * @param PersistConfig $config
  * @return \br\gov\sial\core\persist\Connect
  * @throws PersistException
  * */
 public static function factory(PersistConfig $config)
 {
     $hash = $config->hash();
     $tmpID = $config->hash();
     if (FALSE === isset(self::$_instance[$tmpID])) {
         $namespace = sprintf('\\br\\gov\\sial\\core\\persist\\%s\\Connect', $config->get('adapter'));
         self::$_instance[$tmpID] = $namespace::factory($config);
     }
     return self::$_instance[$tmpID];
 }