ILIAS
trunk Revision v11.0_alpha-3011-gc6b235a2e85
◀ ilDoc Overview
class.ilPCTableModelProvider.php
Go to the documentation of this file.
1
<?php
2
19
use
ILIAS\COPage\Dom\DomUtil
;
20
use
ILIAS\COPage\Editor\Components\PageComponentModelProvider
;
21
22
class
ilPCTableModelProvider
implements
PageComponentModelProvider
23
{
24
public
function
getModels
(
25
DomUtil
$dom_util,
26
\
ilPageObject
$page
27
): array {
28
$models = [];
29
30
foreach
($dom_util->
path
($page->
getDomDoc
(),
"//Table"
) as $node) {
31
if
($node->getAttribute(
"DataTable"
) !==
"y"
) {
32
continue
;
33
}
34
35
$par = $node->parentNode;
36
$pc_id = $par->getAttribute(
"PCID"
);
37
38
$co = $page->
getContentObjectForPcId
($pc_id);
39
if
($co !==
null
) {
40
$co_model = $co->getModel();
41
if
($co_model !==
null
) {
42
$models[$pc_id] = $co_model;
43
}
44
}
45
}
46
47
return
$models;
48
}
49
}
ILIAS\COPage\Dom\DomUtil
DOM 2 util.
Definition:
class.DomUtil.php:26
ILIAS\COPage\Dom\DomUtil\path
path(\DOMDocument $doc, string $path)
Definition:
class.DomUtil.php:80
ilPCTableModelProvider
Definition:
class.ilPCTableModelProvider.php:23
ilPCTableModelProvider\getModels
getModels(DomUtil $dom_util, \ilPageObject $page)
Definition:
class.ilPCTableModelProvider.php:24
ilPageObject
Class ilPageObject Handles PageObjects of ILIAS Learning Modules (see ILIAS DTD)
Definition:
class.ilPageObject.php:53
ilPageObject\getContentObjectForPcId
getContentObjectForPcId(string $pcid)
Get content object for pc id.
Definition:
class.ilPageObject.php:727
ilPageObject\getDomDoc
getDomDoc()
Get dom doc (DOMDocument)
Definition:
class.ilPageObject.php:419
ILIAS\COPage\Editor\Components\PageComponentModelProvider
Definition:
PageComponentModelProvider.PageComponentEditor.php:24
components
ILIAS
COPage
PC
Table
class.ilPCTableModelProvider.php
Generated on Sun Oct 19 2025 23:02:43 for ILIAS by
1.9.4 (using
Doxyfile
)