/usr/share/php/Horde/Dav/Storage/Base.php is in php-horde-dav 1.0.3-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 | <?php
/**
* Copyright 2013 Horde LLC (http://www.horde.org/)
*
* See the enclosed file LICENSE for license information (BSD). If you
* did not receive this file, see http://www.horde.org/licenses/bsd.
*
* @author Jan Schneider <jan@horde.org>
* @category Horde
* @license http://www.horde.org/licenses/bsd BSD
* @package Dav
*/
/**
* Base class for storage backends.
*
* This is not for DAV content storage, but for metadata storage.
*
* @author Jan Schneider <jan@horde.org>
* @category Horde
* @license http://www.horde.org/licenses/bsd BSD
* @package Dav
*/
abstract class Horde_Dav_Storage_Base
{
/**
* Adds an object ID map to the backend storage.
*
* @param string $internal An internal object ID.
* @param string $external An external object ID.
* @param string $collection The collection of an object.
*
* @throws Horde_Dav_Exception
*/
abstract public function addObjectMap($internal, $external, $collection);
/**
* Adds a collection ID map to the backend storage.
*
* @param string $internal An internal collection ID.
* @param string $external An external collection ID.
* @param string $interface The collection's application.
*
* @throws Horde_Dav_Exception
*/
abstract public function addCollectionMap($internal, $external, $interface);
/**
* Returns an internal ID from a stored object ID map.
*
* @param string $external An external object ID.
* @param string $collection The collection of an object.
*
* @return string The object's internal ID or null.
*
* @throws Horde_Dav_Exception
*/
abstract public function getInternalObjectId($external, $collection);
/**
* Returns an external ID from a stored object ID map.
*
* @param string $internal An internal object ID.
* @param string $collection The collection of an object.
*
* @return string The object's external ID or null.
*
* @throws Horde_Dav_Exception
*/
abstract public function getExternalObjectId($internal, $collection);
/**
* Returns an internal ID from a stored collection ID map.
*
* @param string $external An external collection ID.
* @param string $interface The collection's application.
*
* @return string The collection's internal ID or null.
*
* @throws Horde_Dav_Exception
*/
abstract public function getInternalCollectionId($external, $interface);
/**
* Returns an external ID from a stored collection ID map.
*
* @param string $internal An internal collection ID.
* @param string $interface The collection's application.
*
* @return string The collection's external ID.
*
* @throws Horde_Dav_Exception
*/
abstract public function getExternalCollectionId($internal, $interface);
/**
* Returns an interface name from a stored collection ID map.
*
* @param string $external An external collection ID.
*
* @return string The collection's application.
*
* @throws Horde_Dav_Exception
*/
abstract public function getCollectionInterface($external);
/**
* Deletes an ID map from the backend storage.
*
* @param string $internal An internal object ID.
* @param string $collection The collection of an object.
*
* @throws Horde_Dav_Exception
*/
abstract public function deleteInternalObjectId($internal, $collection);
/**
* Deletes an ID map from the backend storage.
*
* @param string $external An external object ID.
* @param string $collection The collection of an object.
*
* @throws Horde_Dav_Exception
*/
abstract public function deleteExternalObjectId($external, $collection);
/**
* Deletes an ID map from the backend storage.
*
* @param string $internal An internal collection ID.
* @param string $interface The collection's application.
*
* @throws Horde_Dav_Exception
*/
abstract public function deleteInternalCollectionId($internal, $interface);
/**
* Deletes an ID map from the backend storage.
*
* @param string $external An external collection ID.
* @param string $interface The collection's application.
*
* @throws Horde_Dav_Exception
*/
abstract public function deleteExternalCollectionId($external, $interface);
}
|