ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
SplitString.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 2017 Stefan Hecken <stefan.hecken@concepts-and-training.de> Extended GPL, see docs/LICENSE */
3
5
7
12{
16 protected $delimiter;
17
21 public function __construct($delimiter)
22 {
23 $this->delimiter = $delimiter;
24 }
25
29 public function transform($from)
30 {
31 if (!is_string($from)) {
32 throw new \InvalidArgumentException(__METHOD__ . " the argument is not a string.");
33 }
34
35 return explode($this->delimiter, $from);
36 }
37
41 public function __invoke($from)
42 {
43 return $this->transform($from);
44 }
45}
An exception for terminatinating execution or to throw for unit testing.
Split a string by delimiter into array.
Definition: SplitString.php:12
__invoke($from)
Transformations should be callable.This MUST do the same as transform.InvalidArgumentException if the...
Definition: SplitString.php:41
transform($from)
Perform the transformation.Please use this for transformations. It's more performant than calling inv...
Definition: SplitString.php:29
A transformation is a function from one datatype to another.
$from