Merge pull request #16845 from nextcloud/bugfix/noid/public-constants

Make the sharing constants publicly available
This commit is contained in:
blizzz 2019-08-23 23:15:15 +02:00 committed by GitHub
commit f515da4f3c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 86 additions and 0 deletions

View File

@ -27,18 +27,47 @@
namespace OC\Share;
use OCP\Share\IShare;
class Constants {
/**
* @deprecated 17.0.0 - use IShare::TYPE_USER instead
*/
const SHARE_TYPE_USER = 0;
/**
* @deprecated 17.0.0 - use IShare::TYPE_GROUP instead
*/
const SHARE_TYPE_GROUP = 1;
// const SHARE_TYPE_USERGROUP = 2; // Internal type used by DefaultShareProvider
/**
* @deprecated 17.0.0 - use IShare::TYPE_LINK instead
*/
const SHARE_TYPE_LINK = 3;
/**
* @deprecated 17.0.0 - use IShare::TYPE_EMAIL instead
*/
const SHARE_TYPE_EMAIL = 4;
const SHARE_TYPE_CONTACT = 5; // ToDo Check if it is still in use otherwise remove it
/**
* @deprecated 17.0.0 - use IShare::TYPE_REMOTE instead
*/
const SHARE_TYPE_REMOTE = 6;
/**
* @deprecated 17.0.0 - use IShare::TYPE_CIRCLE instead
*/
const SHARE_TYPE_CIRCLE = 7;
/**
* @deprecated 17.0.0 - use IShare::TYPE_GUEST instead
*/
const SHARE_TYPE_GUEST = 8;
/**
* @deprecated 17.0.0 - use IShare::REMOTE_GROUP instead
*/
const SHARE_TYPE_REMOTE_GROUP = 9;
/**
* @deprecated 17.0.0 - use IShare::TYPE_ROOM instead
*/
const SHARE_TYPE_ROOM = 10;
// const SHARE_TYPE_USERROOM = 11; // Internal type used by RoomShareProvider

View File

@ -39,6 +39,63 @@ use OCP\Share\Exceptions\IllegalIDChangeException;
*/
interface IShare {
/**
* @since 17.0.0
*/
public const TYPE_USER = 0;
/**
* @since 17.0.0
*/
public const TYPE_GROUP = 1;
/**
* @since 17.0.0
*/
public const TYPE_LINK = 3;
/**
* @since 17.0.0
*/
public const TYPE_EMAIL = 4;
/**
* ToDo Check if it is still in use otherwise remove it
* @since 17.0.0
*/
// public const TYPE_CONTACT = 5;
/**
* @since 17.0.0
*/
public const TYPE_REMOTE = 6;
/**
* @since 17.0.0
*/
public const TYPE_CIRCLE = 7;
/**
* @since 17.0.0
*/
public const TYPE_GUEST = 8;
/**
* @since 17.0.0
*/
public const TYPE_REMOTE_GROUP = 9;
/**
* @since 17.0.0
*/
public const TYPE_ROOM = 10;
/**
* Internal type used by RoomShareProvider
* @since 17.0.0
*/
// const TYPE_USERROOM = 11;
/**
* Set the internal id of the share
* It is only allowed to set the internal id of a share once.