private static function extractParams($elements) { $params = array(); foreach ($elements as $element) { list($name, $value) = Arrays::map(explode('=', $element), Functions::trim()); $params[$name] = $value; } return $params; }
/** * @test */ public function shouldComposeFunctions() { //given $functionA = Functions::trim(); $functionB = Functions::append('a '); //when $result = Functions::call(Functions::compose($functionA, $functionB), ' '); //then $this->assertEquals('a', $result); }
/** * @return string */ public function description() { preg_match('#@desc (.+)#', $this->doc, $groupMatches); $trimGroupMatches = Arrays::map($groupMatches, Functions::trim()); return Arrays::getValue($trimGroupMatches, 1, ''); }