0
0
Fork 0
mirror of https://github.com/nextcloud/server.git synced 2025-03-14 08:23:21 +00:00
nextcloud_server/lib/public/WorkflowEngine/ICheck.php

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

54 lines
1.2 KiB
PHP
Raw Normal View History

2016-07-26 09:16:34 +00:00
<?php
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
2016-07-26 09:16:34 +00:00
*/
namespace OCP\WorkflowEngine;
/**
* Interface ICheck
*
* @since 9.1
*/
interface ICheck {
/**
* @param string $operator
* @param string $value
* @return bool
* @since 9.1
*/
public function executeCheck($operator, $value);
/**
* @param string $operator
* @param string $value
* @throws \UnexpectedValueException
* @since 9.1
*/
public function validateCheck($operator, $value);
/**
* returns a list of Entities the checker supports. The values must match
* the class name of the entity.
*
* An empty result means the check is universally available.
*
* @since 18.0.0
*/
public function supportedEntities(): array;
/**
* returns whether the operation can be used in the requested scope.
*
* Scope IDs are defined as constants in OCP\WorkflowEngine\IManager. At
* time of writing these are SCOPE_ADMIN and SCOPE_USER.
*
* For possibly unknown future scopes the recommended behaviour is: if
* user scope is permitted, the default behaviour should return `true`,
* otherwise `false`.
*
* @since 18.0.0
*/
public function isAvailableForScope(int $scope): bool;
2016-07-26 09:16:34 +00:00
}