ILIAS  trunk Revision v12.0_alpha-1227-g7ff6d300864
ImportResolver.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
24
26{
27 public function __construct(
28 protected InternalDataService $data,
29 protected PageDBRepository $page_repo
30 ) {
31 }
32
36 public function getIdForImportId(string $import_id): int
37 {
38 foreach ($this->page_repo->getPageIdsForImportId($import_id) as $wpage_id) {
40 $ref_ids = \ilObject::_getAllReferences($wiki_id); // will be 0 if import of lm is in progress (new import)
41 if (count($ref_ids) === 0 || \ilObject::_hasUntrashedReference($wiki_id)) {
42 return $wpage_id;
43 }
44 }
45 return 0;
46 }
47
48}
Repository internal data service.
getIdForImportId(string $import_id)
Get latest non-trashed wiki page with import id.
__construct(protected InternalDataService $data, protected PageDBRepository $page_repo)
static _hasUntrashedReference(int $obj_id)
checks whether an object has at least one reference that is not in trash
static _getAllReferences(int $id)
get all reference ids for object ID
static lookupWikiId(int $a_page_id)