DboSource::_buildFieldParameters PHP Method

_buildFieldParameters() protected method

Build the field parameters, in a position
protected _buildFieldParameters ( string $columnString, array $columnData, string $position ) : string
$columnString string The partially built column string
$columnData array The array of column data.
$position string The position type to use. 'beforeDefault' or 'afterDefault' are common
return string a built column with the field parameters added.
    protected function _buildFieldParameters($columnString, $columnData, $position)
    {
        foreach ($this->fieldParameters as $paramName => $value) {
            if (isset($columnData[$paramName]) && $value['position'] == $position) {
                if (isset($value['options']) && !in_array($columnData[$paramName], $value['options'], true)) {
                    continue;
                }
                if (isset($value['types']) && !in_array($columnData['type'], $value['types'], true)) {
                    continue;
                }
                $val = $columnData[$paramName];
                if ($value['quote']) {
                    $val = $this->value($val);
                }
                $columnString .= ' ' . $value['value'] . (empty($value['noVal']) ? $value['join'] . $val : '');
            }
        }
        return $columnString;
    }
DboSource