ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
ILIAS\Refinery\Constraint Interface Reference

A constraint encodes some resrtictions on values. More...

+ Inheritance diagram for ILIAS\Refinery\Constraint:
+ Collaboration diagram for ILIAS\Refinery\Constraint:

Public Member Functions

 check ($value)
 Checks the provided value. More...
 
 accepts ($value)
 Tells if the provided value complies. More...
 
 problemWith ($value)
 Tells what the problem with the provided value is. More...
 
 applyTo (Result $result)
 Restricts a Result. More...
 
 withProblemBuilder (callable $builder)
 Get a constraint like this one with a builder for a custom error message. More...
 
- Public Member Functions inherited from ILIAS\Refinery\Transformation
 transform ($from)
 Perform the transformation. More...
 
 __invoke ($from)
 Transformations should be callable. More...
 

Detailed Description

A constraint encodes some resrtictions on values.

Constraints MUST NOT modify the supplied value.

Definition at line 31 of file Constraint.php.

Member Function Documentation

◆ accepts()

◆ applyTo()

ILIAS\Refinery\Constraint::applyTo ( Result  $result)

Restricts a Result.

Must do nothing with the result if $result->isError(). Must replace the result with an error according to problemWith() if !accepts($result->value()).

Parameters
Result$result
Returns
Result

Implements ILIAS\Refinery\Transformation.

Implemented in ILIAS\AdvancedMetaData\Services\ObjectModes\Custom\Custom\Constraint.

Referenced by LogicalOrTest\testRestrict().

+ Here is the caller graph for this function:

◆ check()

◆ problemWith()

◆ withProblemBuilder()

ILIAS\Refinery\Constraint::withProblemBuilder ( callable  $builder)

Get a constraint like this one with a builder for a custom error message.

problemWith() must return an error message according to the new builder for the new constraint.

The builder needs to be callable that takes two parameters:

Parameters
callable$builder
Returns
self

Referenced by LogicalOrTest\testWithProblemBuilder().

+ Here is the caller graph for this function:

The documentation for this interface was generated from the following file: