ILIAS  release_8 Revision v8.23
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)
 
- Public Member Functions inherited from ILIAS\Refinery\Transformation
 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)

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: