Fix setting the share driver in the share objects. Remove redundant setter.
authorJan Schneider <jan@horde.org>
Mon, 3 Jan 2011 16:31:39 +0000 (17:31 +0100)
committerJan Schneider <jan@horde.org>
Mon, 3 Jan 2011 16:31:39 +0000 (17:31 +0100)
framework/Share/lib/Horde/Share/Base.php

index 0f19b9b..65a3f09 100644 (file)
@@ -162,7 +162,7 @@ abstract class Horde_Share_Base
      */
     public function initShareObject(Horde_Share_Object $object)
     {
-        $object->setShareOb($this->_shareCallback);
+        $object->setShareOb(empty($this->_shareCallback) ? $this : $this->_shareCallback);
     }
 
     public function setShareCallback($callback)
@@ -411,8 +411,6 @@ abstract class Horde_Share_Base
     {
         $share = $this->_newShare($name);
         $share->set('owner', $owner);
-        $share->setShareOb(empty($this->_shareCallback) ? $this : $this->_shareCallback);
-
         return $share;
     }