isSubmission) { $config['executeActionApiUrl'] = $this->doiApiUrl . '/submissions'; } else { $config['executeActionApiUrl'] = $this->doiApiUrl . '/issues'; // Overwrite default submission published statuses for issue-specific ones $config['publishedStatuses'] = [ 'name' => 'isPublished', 'published' => 1, 'unpublished' => 0, ]; } if ($this->includeIssuesFilter) { $request = Application::get()->getRequest(); $issueAutosuggestField = new FieldSelectIssues('issueIds', [ 'label' => __('issue.issues'), 'value' => [], 'apiUrl' => $request->getDispatcher()->url($request, PKPApplication::ROUTE_API, $request->getContext()->getPath(), 'issues'), ]); $config['filters'][] = [ 'filters' => [ [ 'title' => __('issue.issues'), 'param' => 'issueIds', 'value' => [], 'filterType' => 'pkp-filter-autosuggest', 'component' => 'field-select-issues', 'autosuggestProps' => $issueAutosuggestField->getConfig(), ] ] ]; } // Provide required locale keys $request = Application::get()->getRequest(); $templateMgr = TemplateManager::getManager($request); $templateMgr->setLocaleKeys([ 'article.article', 'issue.issue' ]); } }