Condition.php
870 Bytes
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
<?php
/**
* @license GPL-2.0-or-later
*
* Modified by learndash on 20-September-2023 using Strauss.
* @see https://github.com/BrianHenryIE/strauss
*/
declare(strict_types=1);
namespace StellarWP\Learndash\StellarWP\FieldConditions\Contracts;
use JsonSerializable;
interface Condition extends JsonSerializable
{
const LOGICAL_OPERATORS = ['and', 'or'];
/**
* Returns the logical operator for this condition.
*
* @since 1.0.0
*
* @return 'and'|'or'
*/
public function getLogicalOperator(): string;
/**
* Returns true if the condition passes.
*
* @param array<string, mixed> $values
*/
public function passes(array $values): bool;
/**
* Returns true if the condition fails.
*
* @param array<string, mixed> $values
*/
public function fails(array $values): bool;
}