/** @test */ public function str_splice_returns_the_first_characters_if_multiple_delimiters_found() { $test = 'foo:bar:baz'; $spliced = StringHelper::splice(':', $test); $this->assertEquals('foo', $spliced); $this->assertEquals('bar:baz', $test); }
protected function parseRulesFromString($ruleString) { $parsedRules = array(); $ruleStrings = explode('|', $ruleString); foreach ($ruleStrings as $singleRule) { $rule = StringHelper::splice(':', $singleRule); $ruleParams = StringHelper::toAssociativeArray($singleRule); if ($rule == null && $singleRule[0] == '/') { $rule = 'url'; } $parsedRules[$rule] = $ruleParams; } return $parsedRules; }