src/Spec.php
public static function fun($functionName, $arguments = [])
    {
        if (2 === func_num_args()) {
            $arguments = (array) $arguments;
        } else {
            $arguments = func_get_args();
            $functionName = array_shift($arguments);
        }

        return new PlatformFunction($functionName, $arguments);
    }
public static function fun($functionName, $arguments = [])
    {
        if (2 === func_num_args()) {
            $arguments = (array) $arguments;
        } else {
            $arguments = func_get_args();
            $functionName = array_shift($arguments);
        }

        return new PlatformFunction($functionName, $arguments);
    }
public static function fun ( $ functionName , $ arguments = [ ] ) { if ( 2 === func_num_args ( ) ) { $ arguments = ( array ) $ arguments ; } else { $ arguments = func_get_args ( ) ; $ functionName = array_shift ( $ arguments ) ; } return new PlatformFunction ( $ functionName , $ arguments ) ; }
Call DQL function.

Usage:
Spec::fun('CURRENT_DATE')
Spec::fun('DATE_DIFF', $date1, $date2)
Spec::fun('DATE_DIFF', [$date1, $date2])

@param string $functionName
@param mixed  $arguments

@return PlatformFunction
Call DQL function .