/** */ public function __construct(Horde_Share_Base $share) { global $injector; $this->_share = $share; $this->_share->setStorage($injector->getInstance($this->_storageMap[get_class($this->_share)])); $this->_share->addCallback('add', array($this, 'shareAddCallback')); $this->_share->addCallback('modify', array($this, 'shareModifyCallback')); $this->_share->addCallback('remove', array($this, 'shareRemoveCallback')); $this->_share->addCallback('list', array($this, 'shareListCallback')); try { $injector->getInstance('Horde_Core_Hooks')->callHook('share_init', 'horde', array($this, $this->_share->getApp())); } catch (Horde_Exception_HookNotSet $e) { } }