43 $returnParams =& $args[0];
44 $slimRequest = $args[1];
45 $requestParams = $slimRequest->getQueryParams();
47 foreach ($requestParams as $param => $value) {
51 if (is_string($value) && strpos($value,
',') > -1) {
52 $value = explode(
',', $value);
53 } elseif (!is_array($value)) {
54 $value = array($value);
56 $returnParams[$param] = array_map(
'intval', $value);
74 $submissionQB =& $args[0];
75 $requestArgs = $args[1];
77 if (!empty($requestArgs[
'sectionIds'])) {
78 $submissionQB->filterBySections($requestArgs[
'sectionIds']);
81 if (!empty($requestArgs[
'issueIds'])) {
82 $submissionQB->filterByIssues($requestArgs[
'issueIds']);
98 $queryObject =& $args[0];
99 $queryBuilder = $args[1];
101 $queryObject = $queryBuilder->appGet($queryObject);
119 $submission = $args[1];
121 $request = $args[3][
'request'];
122 $context = $request->getContext();
123 $dispatcher = $request->getDispatcher();
125 foreach ($props as $prop) {
128 $values[$prop] = $dispatcher->url(
134 $submission->getBestId()
152 import(
'lib.pkp.classes.submission.PKPSubmission');
153 $submissions = $this->
getMany([
154 'contextId' => $contextId,
155 'issueIds' => $issueId,
156 'status' => [STATUS_PUBLISHED, STATUS_SCHEDULED],
158 'orderDirection' =>
'ASC',
162 foreach ($submissions as $submission) {
163 $sectionId = $submission->getCurrentPublication()->getData(
'sectionId');
164 if (empty($bySections[$sectionId])) {
166 $bySections[$sectionId] = [
168 'title' => $section->getData(
'hideTitle') ?
'' : $section->getLocalizedData(
'title'),
169 'abstractsNotRequired' => $section->getData(
'abstractsNotRequired'),
170 'hideAuthor' => $section->getData(
'hideAuthor'),
173 $bySections[$sectionId][
'articles'][] = $submission;