diff --git a/classes/tasks/Depositor.inc.php b/classes/tasks/Depositor.inc.php index 0923605..52873a7 100644 --- a/classes/tasks/Depositor.inc.php +++ b/classes/tasks/Depositor.inc.php @@ -47,10 +47,11 @@ public function executeActions() { $journalDao = DAORegistry::getDAO('JournalDAO'); // Get all journals - $journals = $journalDao->getAll(true); + $journals = $journalDao->getAll(true)->toArray(); + shuffle($journals); // For all journals - while ($journal = $journals->next()) { + foreach ($journals as $journal) { // if the plugin isn't enabled for this journal, skip it if (!$this->_plugin->getSetting($journal->getId(), 'enabled')) {