ILIAS
trunk Revision v12.0_alpha-1227-g7ff6d300864
◀ ilDoc Overview
ImportResolver.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\Wiki\Page
;
22
23
use
ILIAS\Wiki\InternalDataService
;
24
25
class
ImportResolver
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) {
39
$wiki_id
=
\ilWikiPage::lookupWikiId
($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
}
ILIAS\COPage\InternalDataService
Repository internal data service.
Definition:
class.InternalDataService.php:28
ILIAS\Wiki\InternalDataService
Wiki internal data service.
Definition:
class.InternalDataService.php:32
ILIAS\Wiki\Page\ImportResolver
Definition:
ImportResolver.php:26
ILIAS\Wiki\Page\ImportResolver\getIdForImportId
getIdForImportId(string $import_id)
Get latest non-trashed wiki page with import id.
Definition:
ImportResolver.php:36
ILIAS\Wiki\Page\ImportResolver\__construct
__construct(protected InternalDataService $data, protected PageDBRepository $page_repo)
Definition:
ImportResolver.php:27
ILIAS\Wiki\Page\PageDBRepository
Wiki page repo.
Definition:
PageDBRepository.php:29
ILIAS\Wiki\Page\Page\$wiki_id
int $wiki_id
Definition:
Page.php:29
ilObject\_hasUntrashedReference
static _hasUntrashedReference(int $obj_id)
checks whether an object has at least one reference that is not in trash
Definition:
class.ilObject.php:1121
ilObject\_getAllReferences
static _getAllReferences(int $id)
get all reference ids for object ID
Definition:
class.ilObject.php:826
ilWikiPage\lookupWikiId
static lookupWikiId(int $a_page_id)
Definition:
class.ilWikiPage.php:441
$data
$data
Definition:
ltiregistration.php:29
ILIAS\Repository\int
int(string $key)
Definition:
trait.BaseGUIRequest.php:61
ILIAS\Wiki\Page
Definition:
ImportResolver.php:21
components
ILIAS
Wiki
Page
ImportResolver.php
Generated on Wed Apr 8 2026 23:07:02 for ILIAS by
1.9.4 (using
Doxyfile
)