ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\Refinery\In\Series Class Reference
+ Inheritance diagram for ILIAS\Refinery\In\Series:
+ Collaboration diagram for ILIAS\Refinery\In\Series:

Public Member Functions

 __construct (array $transformations)
 
 transform ($from)
 @inheritDoc More...
 
- Public Member Functions inherited from ILIAS\Refinery\Transformation
 transform ($from)
 Perform the transformation. More...
 
 applyTo (Result $result)
 Perform the transformation and reify possible failures. More...
 
 __invoke ($from)
 Transformations should be callable. More...
 

Private Attributes

array $transformationStrategies
 

Detailed Description

Definition at line 28 of file Series.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Refinery\In\Series::__construct ( array  $transformations)
Parameters
Transformation[]$transformations

Definition at line 39 of file Series.php.

40 {
41 foreach ($transformations as $transformation) {
42 if (!$transformation instanceof Transformation) {
43 $transformationClassName = Transformation::class;
44
45 throw new ConstraintViolationException(
46 sprintf('The array MUST contain only "%s" instances', $transformationClassName),
47 'not_a_transformation',
48 $transformationClassName
49 );
50 }
51 }
52 $this->transformationStrategies = $transformations;
53 }

Member Function Documentation

◆ transform()

ILIAS\Refinery\In\Series::transform (   $from)

@inheritDoc

Implements ILIAS\Refinery\Transformation.

Definition at line 58 of file Series.php.

59 {
60 $result = $from;
61 foreach ($this->transformationStrategies as $strategy) {
62 $result = $strategy->transform($result);
63 }
64
65 return $result;
66 }

Field Documentation

◆ $transformationStrategies

array ILIAS\Refinery\In\Series::$transformationStrategies
private

Definition at line 34 of file Series.php.


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