ILIAS
release_6 Revision v6.24-5-g0c8bfefb3b8
◀ ilDoc Overview
class.ilCmiXapiAbstractReportLinkBuilder.php
Go to the documentation of this file.
1
<?php
2
3
/* Copyright (c) 1998-2019 ILIAS open source, Extended GPL, see docs/LICENSE */
4
5
15
abstract
class
ilCmiXapiAbstractReportLinkBuilder
16
{
20
protected
$objId
;
21
25
protected
$aggregateEndPoint
;
26
30
protected
$filter
;
31
32
protected
$obj
;
33
41
public
function
__construct
(
42
$obj
,
43
$aggregateEndPoint
,
44
ilCmiXapiStatementsReportFilter
$filter
45
) {
46
$this->obj =
$obj
;
47
$this->objId =
$obj
->getID();
48
$this->aggregateEndPoint =
$aggregateEndPoint
;
49
$this->filter =
$filter
;
50
}
51
55
public
function
getUrl
()
56
{
57
$url
=
$this->aggregateEndPoint
;
58
$url
= $this->
appendRequestParameters
(
$url
);
59
return
$url
;
60
}
61
66
protected
function
appendRequestParameters
(
$url
)
67
{
68
$url
=
ilUtil::appendUrlParameterString
(
$url
, $this->
buildPipelineParameter
());
69
70
return
$url
;
71
}
72
76
protected
function
buildPipelineParameter
()
77
{
78
$pipeline = urlencode(json_encode($this->
buildPipeline
()));
79
return
"pipeline={$pipeline}"
;
80
}
81
85
abstract
protected
function
buildPipeline
() : array;
86
90
public
function
getObjId
()
91
{
92
return
$this->objId
;
93
}
94
98
public
function
getAggregateEndPoint
()
99
{
100
return
$this->aggregateEndPoint
;
101
}
102
106
public
function
getObj
()
107
{
108
return
$this->obj
;
109
}
110
}
ilCmiXapiAbstractReportLinkBuilder\appendRequestParameters
appendRequestParameters($url)
Definition:
class.ilCmiXapiAbstractReportLinkBuilder.php:66
ilCmiXapiAbstractReportLinkBuilder\getAggregateEndPoint
getAggregateEndPoint()
Definition:
class.ilCmiXapiAbstractReportLinkBuilder.php:98
ilCmiXapiAbstractReportLinkBuilder\__construct
__construct( $obj, $aggregateEndPoint, ilCmiXapiStatementsReportFilter $filter)
ilCmiXapiAbstractReportLinkBuilder constructor.
Definition:
class.ilCmiXapiAbstractReportLinkBuilder.php:41
ilCmiXapiStatementsReportFilter
Definition:
class.ilCmiXapiStatementsReportFilter.php:15
ilCmiXapiAbstractReportLinkBuilder\buildPipeline
buildPipeline()
ilCmiXapiAbstractReportLinkBuilder
Definition:
class.ilCmiXapiAbstractReportLinkBuilder.php:15
ilUtil\appendUrlParameterString
static appendUrlParameterString($a_url, $a_par, $xml_style=false)
append URL parameter string ("par1=value1&par2=value2...") to given URL string
Definition:
class.ilUtil.php:2137
ilCmiXapiAbstractReportLinkBuilder\getUrl
getUrl()
Definition:
class.ilCmiXapiAbstractReportLinkBuilder.php:55
ilCmiXapiAbstractReportLinkBuilder\$objId
$objId
Definition:
class.ilCmiXapiAbstractReportLinkBuilder.php:20
ilCmiXapiAbstractReportLinkBuilder\$aggregateEndPoint
$aggregateEndPoint
Definition:
class.ilCmiXapiAbstractReportLinkBuilder.php:25
ilCmiXapiAbstractReportLinkBuilder\buildPipelineParameter
buildPipelineParameter()
Definition:
class.ilCmiXapiAbstractReportLinkBuilder.php:76
ilCmiXapiAbstractReportLinkBuilder\$filter
$filter
Definition:
class.ilCmiXapiAbstractReportLinkBuilder.php:30
ilCmiXapiAbstractReportLinkBuilder\getObjId
getObjId()
Definition:
class.ilCmiXapiAbstractReportLinkBuilder.php:90
$url
$url
Definition:
proxy_ylocal.php:28
ilCmiXapiAbstractReportLinkBuilder\$obj
$obj
Definition:
class.ilCmiXapiAbstractReportLinkBuilder.php:32
ilCmiXapiAbstractReportLinkBuilder\getObj
getObj()
Definition:
class.ilCmiXapiAbstractReportLinkBuilder.php:106
Modules
CmiXapi
classes
XapiReport
class.ilCmiXapiAbstractReportLinkBuilder.php
Generated on Sun Aug 31 2025 20:00:54 for ILIAS by
1.8.13 (using
Doxyfile
)