Nelmio\Alice\FixtureBuilder\ExpressionLanguage\Parser\TokenParser\Chainable\FunctionTokenParser::parseArguments PHP Method

parseArguments() private method

private parseArguments ( Nelmio\Alice\FixtureBuilder\ExpressionLanguage\ParserInterface $parser, string $arguments ) : array
$parser Nelmio\Alice\FixtureBuilder\ExpressionLanguage\ParserInterface
$arguments string
return array
    private function parseArguments(ParserInterface $parser, string $arguments) : array
    {
        if ('' === $arguments) {
            return [];
        }
        $arguments = preg_split('/\\s*,\\s*/', $arguments);
        foreach ($arguments as $index => $argument) {
            $argument = trim($argument);
            if (is_string($argument) && preg_match('/^\'(.*)\'$|^"(.*)"$/', $argument, $match)) {
                $argument = array_key_exists(2, $match) ? $match[2] : $match[1];
            }
            $argument = $parser->parse($argument);
            $arguments[$index] = $argument;
        }
        return $arguments;
    }