Open Journal Systems  3.3.0
setVersionTool.php
1 <?php
2 
16 require(dirname(dirname(dirname(dirname(__FILE__)))) . '/tools/bootstrap.inc.php');
17 
19 
23  function execute() {
24  $request = Application::get()->getRequest();
25  $contextIds = Services::get('context')->getIds();
26  foreach ($contextIds as $contextId) {
27  $submissions = Services::get('submission')->getMany(['contextId' => $contextId]);
28  foreach ($submissions as $submission) {
29  $version = 1;
30  foreach ((array) $submission->getData('publications') as $publication) {
31  Services::get('publication')->edit($publication, ['version' => $version], $request);
32  $version++;
33  }
34  }
35  }
36  }
37 }
38 
39 $tool = new SetVersionTool(isset($argv) ? $argv : []);
40 $tool->execute();
41 
SetVersionTool
CLI tool to set a version number for each publication.
Definition: setVersionTool.php:18
CommandLineTool
Initialization code for command-line scripts.
Definition: CliTool.inc.php:44
$tool
$tool
Definition: mergeCoverageReportTool.php:120
SetVersionTool\execute
execute()
Definition: setVersionTool.php:23
PKPApplication\get
static get()
Definition: PKPApplication.inc.php:235
PKPServices\get
static get($service)
Definition: PKPServices.inc.php:49