Ip\Internal\Grid\Model\Config::isMultilingual PHP Method

isMultilingual() public method

public isMultilingual ( )
    public function isMultilingual()
    {
        if ($this->multilingual !== null) {
            return $this->multilingual;
        }
        if (!empty($this->config['languageTable'])) {
            $this->multilingual = true;
            return true;
        }
        if (empty($this->config['fields'])) {
            //without this, isMultilingual check in getFields function will result in error.
            return false;
        }
        $fields = $this->fields();
        if (!$fields) {
            $this->multilingual = false;
            return false;
        }
        $multilingual = false;
        foreach ($fields as $field) {
            if (!empty($field['multilingual'])) {
                $multilingual = true;
                break;
            }
        }
        $this->multilingual = $multilingual;
        return $multilingual;
    }