public function getUploadPath($isAbs = false, $createMode = 0775) {
        if ($isAbs && isset($this->_data['ABS_UPLOAD_PATH'])) {
            return $this->_data['ABS_UPLOAD_PATH'];
        } elseif (!$isAbs && isset($this->_data['REV_UPLOAD_PATH'])) {
            return $this->_data['REV_UPLOAD_PATH'];
        }

        $path = Yii::getAlias('@webroot') . '/' . $this->uploadFolderName;
        if (!@file_exists($path)) {
            if (!@mkdir($path, $createMode, true)) {
                throw new Exception("Cannot create dir: {$path}");
            }
        }
        $this->_data['ABS_UPLOAD_PATH'] = $path;
        $this->_data['REV_UPLOAD_PATH'] = Url::to('@web/' . basename($path));

        return $isAbs ? $this->_data['ABS_UPLOAD_PATH'] : $this->_data['REV_UPLOAD_PATH'];
    }