src/Neutrino/View/Engines/Volt/Compiler/Filters/SplitFilter.php
public function compileFilter($resolvedArgs, $exprArgs)
    {
        $value = isset($exprArgs[0]['expr']['value']) ? $exprArgs[0]['expr']['value'] : $resolvedArgs;

        $separator = isset($exprArgs[1]['expr']['value'])
            ? $exprArgs[1]['expr']['value']
            : '';

        if (empty($separator)) {

            $length = isset($exprArgs[2]['expr']['value'])
                ? $exprArgs[2]['expr']['value']
                : '1';

            return 'str_split(' . $value . ', ' . intval($length) . ')';
        }

        if(isset($exprArgs[2]['expr']['value'])){
            return 'explode(' . var_export($separator, true) . ', ' . $value . ', ' . intval($exprArgs[2]['expr']['value']) . ')';
        }

        return 'explode(' . var_export($separator, true) . ', ' . $value . ')';
    }
public function compileFilter($resolvedArgs, $exprArgs)
    {
        $value = isset($exprArgs[0]['expr']['value']) ? $exprArgs[0]['expr']['value'] : $resolvedArgs;

        $separator = isset($exprArgs[1]['expr']['value'])
            ? $exprArgs[1]['expr']['value']
            : '';

        if (empty($separator)) {

            $length = isset($exprArgs[2]['expr']['value'])
                ? $exprArgs[2]['expr']['value']
                : '1';

            return 'str_split(' . $value . ', ' . intval($length) . ')';
        }

        if(isset($exprArgs[2]['expr']['value'])){
            return 'explode(' . var_export($separator, true) . ', ' . $value . ', ' . intval($exprArgs[2]['expr']['value']) . ')';
        }

        return 'explode(' . var_export($separator, true) . ', ' . $value . ')';
    }
@param string $resolvedArgs
@param array  $exprArgs

@return string|null