protected function createExplodeFunction()
    {
        return new ExpressionFunction(
            'explode',
            function ($delimiter, $string) {
                return sprintf('explode(%s,%s)', $delimiter, $string);
            },
            function ($arguments, $delimiter, $string) {
                return explode($delimiter, $string);
            }
        );
    }