// Filter URL $route = $this->model->isProvisioned() ? 'index.php?option=com_publications&task=submit&active=files' : $this->model->link('files'); $filterUrl = Route::url($route) . '?action=filter&pid=' . $this->publication->get('id') . '&vid=' . $this->publication->get('version_id') . '&p=' . $this->props . '&ajax=1&no_html=1'; $elId = $this->element; // Get requirements $element = $this->publication->curation('blocks', $this->step, 'elements', $this->element); $params = $element->params; $max = $params->max; $min = $params->min; $required = $params->required; $role = $params->role; $allowed = $params->typeParams->allowed_ext; $reqext = $params->typeParams->required_ext; $reuse = isset($params->typeParams->reuse) ? $params->typeParams->reuse : 1; $minName = \Components\Projects\Helpers\Html::getNumberName($min); $maxName = \Components\Projects\Helpers\Html::getNumberName($max); // Spell out requirement $req = Lang::txt('PLG_PROJECTS_FILES_SELECTOR_CHOOSE') . ' '; if ($min && $max > $min) { if ($max > 100) { // Do not say how many $req .= '<strong>' . $minName . ' ' . Lang::txt('PLG_PROJECTS_FILES_SELECTOR_OR_MORE') . '</strong>'; } else { $req .= '<strong>' . $min . '-' . $max . ' ' . Lang::txt('PLG_PROJECTS_FILES_SELECTOR_FILES') . '</strong>'; } } elseif ($min && $min == $max) { $req .= ' <strong>' . $minName . ' ' . Lang::txt('PLG_PROJECTS_FILES_SELECTOR_FILE'); $req .= $min > 1 ? 's' : ''; $req .= '</strong>'; } else { $req .= $max == 1 ? Lang::txt('PLG_PROJECTS_FILES_SELECTOR_COUNT', $max) : Lang::txt('PLG_PROJECTS_FILES_S');