Skip to content

Commit

Permalink
pkp/pkp-lib#6903 Convert categories to new collector toolset and set …
Browse files Browse the repository at this point in the history
…foreign keys
  • Loading branch information
asmecher committed Nov 4, 2021
1 parent c4bcfe8 commit 01ed22d
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 5 deletions.
5 changes: 3 additions & 2 deletions classes/components/forms/publication/IssueEntryForm.inc.php
Expand Up @@ -104,8 +104,9 @@ public function __construct($action, $locales, $publication, $publicationContext

// Categories
$categoryOptions = [];
$categoryDao = \DAORegistry::getDAO('CategoryDAO'); /* @var $categoryDao CategoryDAO */
$categories = $categoryDao->getByContextId($publicationContext->getId())->toAssociativeArray();
$categories = iterator_to_array(Repo::category()->getMany(
Repo::category()->getCollector()
->filterByContextIds([$publicationContext->getId()])));
foreach ($categories as $category) {
$label = $category->getLocalizedTitle();
if ($category->getParentId()) {
Expand Down
3 changes: 3 additions & 0 deletions classes/publication/DAO.inc.php
Expand Up @@ -14,6 +14,7 @@
namespace APP\publication;

use APP\core\Services;
use APP\facades\Repo;
use stdClass;

class DAO extends \PKP\publication\DAO
Expand Down Expand Up @@ -42,6 +43,8 @@ public function fromRow(stdClass $primaryRow): Publication
$publication->setData('galleys', iterator_to_array(
Services::get('galley')->getMany(['publicationIds' => $publication->getId()])
));
$publication->setData('categoryIds', iterator_to_array(Repo::category()->getIds(Repo::category()->getCollector()
->filterByPublicationIds([$publication->getId()]))));
return $publication;
}
}
2 changes: 1 addition & 1 deletion dbscripts/xml/install.xml
Expand Up @@ -16,7 +16,6 @@
<code function="createDirectories"/>

<!-- PKP schema components -->
<migration class="PKP\migration\install\CategoriesMigration" />
<migration class="PKP\migration\install\CommonMigration" />
<migration class="PKP\migration\install\ControlledVocabMigration" />
<migration class="PKP\migration\install\FilesMigration" />
Expand All @@ -42,6 +41,7 @@
<migration class="APP\migration\install\OJSMigration" />

<migration class="PKP\migration\install\AnnouncementsMigration" />
<migration class="PKP\migration\install\CategoriesMigration" />

<!-- Other install tasks -->
<code function="createData"/>
Expand Down
5 changes: 3 additions & 2 deletions pages/article/ArticleHandler.inc.php
Expand Up @@ -237,9 +237,10 @@ public function view($args, $request)
fatalError('Cannot view galley.');
}

$categoryDao = DAORegistry::getDAO('CategoryDAO'); /* @var $categoryDao CategoryDAO */
$templateMgr->assign([
'categories' => $categoryDao->getByPublicationId($publication->getId())->toArray()
'categories' => iterator_to_array(Repo::category()->getMany(
Repo::category()->getCollector()
->filterByPublicationIds([$publication->getId()])))
]);

// Get galleys sorted into primary and supplementary groups
Expand Down

0 comments on commit 01ed22d

Please sign in to comment.