MetaModels\Filter\Setting\CustomSql::convertParameterAggregate PHP Метод

convertParameterAggregate() приватный Метод

Convert a parameter using an aggregate function.
private convertParameterAggregate ( string $var, array $arguments ) : string
$var string The parameter value.
$arguments array The arguments of the parameter.
Результат string
    private function convertParameterAggregate($var, $arguments)
    {
        // Treat as list.
        $var = (array) $var;
        if (!empty($arguments['recursive'])) {
            $var = iterator_to_array(new \RecursiveIteratorIterator(new \RecursiveArrayIterator($var)));
        }
        if (!$var) {
            return 'NULL';
        }
        if (!empty($arguments['key'])) {
            $var = array_keys($var);
        } else {
            // Use values.
            $var = array_values($var);
        }
        if ($arguments['aggregate'] == 'set') {
            $this->addParameter(implode(',', $var));
            return '?';
        }
        $this->addParameters($var);
        return rtrim(str_repeat('?,', count($var)), ',');
    }