43 $returnParams =& $args[0];
44 $slimRequest = $args[1];
45 $requestParams = $slimRequest->getQueryParams();
47 foreach ($requestParams as $param => $value) {
50 if (is_string($value) && strpos($value,
',') > -1) {
51 $value = explode(
',', $value);
52 } elseif (!is_array($value)) {
53 $value = array($value);
55 $returnParams[$param] = array_map(
'intval', $value);
73 $submissionQB =& $args[0];
74 $requestArgs = $args[1];
76 if (!empty($requestArgs[
'sectionIds'])) {
77 $submissionQB->filterBySections($requestArgs[
'sectionIds']);
93 $queryObject =& $args[0];
94 $queryBuilder = $args[1];
96 $queryObject = $queryBuilder->appGet($queryObject);
114 $submission = $args[1];
116 $request = $args[3][
'request'];
117 $context = $request->getContext();
118 $dispatcher = $request->getDispatcher();
120 foreach ($props as $prop) {
123 $values[$prop] = $dispatcher->url(
129 $submission->getBestId()
146 import(
'lib.pkp.classes.submission.PKPSubmission');
147 $submissions = $this->
getMany([
148 'contextId' => $contextId,
149 'status' => [STATUS_PUBLISHED, STATUS_SCHEDULED],
151 'orderDirection' =>
'ASC',
154 foreach ($submissions as $submission) {
155 $sectionId = $submission->getCurrentPublication()->getData(
'sectionId');
156 if (empty($bySections[$sectionId])) {
158 $bySections[$sectionId] = [
160 'title' => $section->getData(
'hideTitle') ?
'' : $section->getLocalizedData(
'title'),
161 'abstractsNotRequired' => $section->getData(
'abstractsNotRequired'),
162 'hideAuthor' => $section->getData(
'hideAuthor'),
165 $bySections[$sectionId][
'articles'][] = $submission;
174 public function add($submission, $request) {
175 $submission->setData(
'sectionId', $submission->getSectionId());
176 return parent::add($submission, $request);