ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
ILIAS\Refinery Namespace Reference

Namespaces

namespace  Container
 
namespace  Custom
 
namespace  DateTime
 
namespace  In
 
namespace  Integer
 
namespace  Logical
 
namespace  Numeric
 
namespace  Password
 
namespace  String
 
namespace  To
 
namespace  URI
 

Data Structures

interface  Constraint
 A constraint encodes some resrtictions on values. More...
 
class  ConstraintViolationException
 
class  Factory
 
class  IsNull
 
interface  Transformation
 A transformation is a function from one datatype to another. More...
 

Functions

 applyTo (Result $result)
 
 __invoke ($from)
 

Variables

trait DeriveApplyToFromTransform
 
trait DeriveInvokeFromTransform
 
trait DeriveTransformFromApplyTo
 

Detailed Description

Function Documentation

◆ __invoke()

ILIAS\Refinery\__invoke (   $from)
Exceptions

InvalidArgumentException if the argument could not be transformed

Parameters
mixed$from
Returns
mixed

Definition at line 26 of file DeriveInvokeFromTransform.php.

27 {
28 return $this->transform($from);
29 }

◆ applyTo()

ILIAS\Refinery\applyTo ( Result  $result)
Parameters
Result$result
Returns
Result

Definition at line 25 of file DeriveApplyToFromTransform.php.

25 : Result
26 {
27 try {
28 $value = $this->transform($result->value());
29 } catch (\Exception $exception) {
30 return new Result\Error($exception);
31 }
32
33 return new Result\Ok($value);
34 }
$result
A result encapsulates a value or an error and simplifies the handling of those.
Definition: Result.php:12

References $result.

Variable Documentation

◆ DeriveApplyToFromTransform

trait ILIAS::Refinery\DeriveApplyToFromTransform
Initial value:
{
abstract public function transform($from)

Definition at line 12 of file DeriveApplyToFromTransform.php.

◆ DeriveInvokeFromTransform

trait ILIAS::Refinery\DeriveInvokeFromTransform
Initial value:
{
abstract public function transform($from)

Definition at line 12 of file DeriveInvokeFromTransform.php.

◆ DeriveTransformFromApplyTo

trait ILIAS::Refinery\DeriveTransformFromApplyTo
Initial value:
{
abstract public function applyTo(Result $result) : Result

Definition at line 12 of file DeriveTransformFromApplyTo.php.