toArray(); } elseif(!is_array($options)) { $options = array('path' => (string) $options); } if (isset($options['adapters'])) { if (isset($options['adapters_force'])) { self::setAdapter($options['adapters'], (bool) $options['adapters_force']); unset($options['adapters_force']); } else { self::setAdapter($options['adapters']); } unset($options['adapters']); } elseif (self::$_adapterToUse == null) { self::setAdapter(); } return new self::$_adapterToUse($options); } }