/**
*/
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) {
}
}