Ip\Internal\Grid\Model\Config::orderField PHP 메소드

orderField() 공개 메소드

public orderField ( $statusVariables )
    public function orderField($statusVariables)
    {
        $manualOrder = false;
        //check if order field is set manually and if it is allowed to order by that field
        if (!empty($statusVariables['order'])) {
            $orderField = $statusVariables['order'];
            foreach ($this->config['fields'] as $field) {
                if (!empty($field['field']) && $field['field'] == $orderField && (!isset($field['allowOrder']) || $field['allowOrder'])) {
                    $manualOrder = true;
                    break;
                }
            }
        }
        if ($manualOrder) {
            return $statusVariables['order'];
        } else {
            if ($this->sortField()) {
                return $this->sortField();
            } else {
                return $this->idField();
            }
        }
    }