/** * 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]; }
/** * 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]; }