Start the Horde_Kolab_Storage_Connection handler.
authorGunnar Wrobel <p@rdus.de>
Wed, 17 Mar 2010 19:43:12 +0000 (20:43 +0100)
committerGunnar Wrobel <wrobel@temple.(none)>
Wed, 17 Mar 2010 20:23:33 +0000 (21:23 +0100)
framework/Core/lib/Horde/Core/Factory/KolabStorage.php
framework/Kolab_Storage/lib/Horde/Kolab/Storage.php
framework/Kolab_Storage/lib/Horde/Kolab/Storage/Connection.php [new file with mode: 0644]

index 204db3b..cfdd68c 100644 (file)
@@ -95,6 +95,7 @@ class Horde_Core_Factory_KolabStorage
         }
 
         return new Horde_Kolab_Storage(
+            new Horde_Kolab_Storage_Connection(),
             'Imap',
             array(
                 'hostspec' => $session->getImapServer(),
index 6c0896b..148e252 100644 (file)
 class Horde_Kolab_Storage
 {
     /**
-     * Singleton instance.
+     * The master Kolab storage system.
      *
-     * @var Horde_Kolab_Storage
+     * @var Horde_Kolab_Storage_Connection
      */
-    static protected $instances = array();
+    private $_master;
 
     /**
      * An array of Horde_Kolab_Storage_Driver connections to Kolab
@@ -120,8 +120,12 @@ class Horde_Kolab_Storage
      * @param string $driver The driver used for the primary storage connection.
      * @param array  $params Additional connection parameters.
      */
-    public function __construct($driver, $params = array())
-    {
+    public function __construct(
+        Horde_Kolab_Storage_Connection $master,
+        $driver, $params = array()
+    ) {
+        $this->_master = $master;
+
         $this->_driver = $driver;
         $this->_params = $params;
 
diff --git a/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Connection.php b/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Connection.php
new file mode 100644 (file)
index 0000000..8ba6661
--- /dev/null
@@ -0,0 +1,30 @@
+<?php
+/**
+ * A connection to a Kolab storage system.
+ *
+ * PHP version 5
+ *
+ * @category Kolab
+ * @package  Kolab_Storage
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.fsf.org/copyleft/lgpl.html LGPL
+ * @link     http://pear.horde.org/index.php?package=Kolab_Storage
+ */
+
+/**
+ * A connection to a Kolab storage system.
+ *
+ * Copyright 2009-2010 The Horde Project (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.fsf.org/copyleft/lgpl.html.
+ *
+ * @category Kolab
+ * @package  Kolab_Storage
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.fsf.org/copyleft/lgpl.html LGPL
+ * @link     http://pear.horde.org/index.php?package=Kolab_Storage
+ */
+class Horde_Kolab_Storage_Connection
+{
+}