ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilXapiCompliantStatementsReportLinkBuilder Class Reference
+ Collaboration diagram for ilXapiCompliantStatementsReportLinkBuilder:

Public Member Functions

 __construct (ilObjCmiXapi $object, ilCmiXapiStatementsReportFilter $filter)
 
 getUrl ()
 

Protected Member Functions

 appendRequestParameters (string $link)
 
 buildParamAgent ()
 
 buildParamVerb ()
 
 buildParamSince ()
 
 buildParamUntil ()
 
 buildParamActivity ()
 
 buildParamRelatedAgents ()
 
 buildParamRelatedActivities ()
 
 buildParamLimit ()
 

Protected Attributes

ilObjCmiXapi $object
 
ilCmiXapiLrsType $lrsType
 
ilCmiXapiStatementsReportFilter $filter
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilXapiCompliantStatementsReportLinkBuilder::__construct ( ilObjCmiXapi  $object,
ilCmiXapiStatementsReportFilter  $filter 
)

Definition at line 38 of file class.ilXapiCompliantStatementsReportLinkBuilder.php.

39 {
40 $this->object = $object;
41 $this->lrsType = $object->getLrsType();
42 $this->filter = $filter;
43 }
filter(string $filter_id, $class_path, string $cmd, bool $activated=true, bool $expanded=true)

References $filter, $object, ILIAS\Repository\filter(), and ilObjCmiXapi\getLrsType().

+ Here is the call graph for this function:

Member Function Documentation

◆ appendRequestParameters()

ilXapiCompliantStatementsReportLinkBuilder::appendRequestParameters ( string  $link)
protected

Definition at line 51 of file class.ilXapiCompliantStatementsReportLinkBuilder.php.

51 : string
52 {
53 if ($this->filter->getLimit() !== 0) {
55 }
56
57 if ($this->filter->getActor() !== null) {
59 }
60
61 if ($this->filter->getVerb()) {
62 $link = ilUtil::appendUrlParameterString($link, $this->buildParamVerb());
63 }
64
65 if ($this->filter->getStartDate() !== null) {
67 }
68
69 if ($this->filter->getEndDate() !== null) {
71 }
72
75
77 }
static appendUrlParameterString(string $a_url, string $a_par, bool $xml_style=false)

References ilUtil\appendUrlParameterString(), buildParamActivity(), buildParamAgent(), buildParamLimit(), buildParamRelatedActivities(), buildParamRelatedAgents(), buildParamSince(), buildParamUntil(), buildParamVerb(), and ILIAS\Repository\filter().

Referenced by getUrl().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ buildParamActivity()

ilXapiCompliantStatementsReportLinkBuilder::buildParamActivity ( )
protected

Definition at line 107 of file class.ilXapiCompliantStatementsReportLinkBuilder.php.

107 : string
108 {
109 return "activity={$this->object->getActivityId()}";
110 }

Referenced by appendRequestParameters().

+ Here is the caller graph for this function:

◆ buildParamAgent()

ilXapiCompliantStatementsReportLinkBuilder::buildParamAgent ( )
protected

Definition at line 79 of file class.ilXapiCompliantStatementsReportLinkBuilder.php.

79 : string
80 {
81 $agent = json_encode([
82 'objectType' => 'Agent',
83 'mbox' => 'mailto:' . $this->filter->getActor()->getUsrIdent()
84 ]);
85
86 return "agent={$agent}";
87 }

References ILIAS\Repository\filter().

Referenced by appendRequestParameters().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ buildParamLimit()

ilXapiCompliantStatementsReportLinkBuilder::buildParamLimit ( )
protected

Definition at line 122 of file class.ilXapiCompliantStatementsReportLinkBuilder.php.

122 : string
123 {
124 return "limit={$this->filter->getLimit()}";
125 }

Referenced by appendRequestParameters().

+ Here is the caller graph for this function:

◆ buildParamRelatedActivities()

ilXapiCompliantStatementsReportLinkBuilder::buildParamRelatedActivities ( )
protected

Definition at line 117 of file class.ilXapiCompliantStatementsReportLinkBuilder.php.

117 : string
118 {
119 return "related_activities=false";
120 }

Referenced by appendRequestParameters().

+ Here is the caller graph for this function:

◆ buildParamRelatedAgents()

ilXapiCompliantStatementsReportLinkBuilder::buildParamRelatedAgents ( )
protected

Definition at line 112 of file class.ilXapiCompliantStatementsReportLinkBuilder.php.

112 : string
113 {
114 return "related_agents=false";
115 }

Referenced by appendRequestParameters().

+ Here is the caller graph for this function:

◆ buildParamSince()

ilXapiCompliantStatementsReportLinkBuilder::buildParamSince ( )
protected

Definition at line 95 of file class.ilXapiCompliantStatementsReportLinkBuilder.php.

95 : string
96 {
97 $since = urlencode($this->filter->getStartDate()->toXapiTimestamp());
98 return "since={$since}";
99 }

References ILIAS\Repository\filter().

Referenced by appendRequestParameters().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ buildParamUntil()

ilXapiCompliantStatementsReportLinkBuilder::buildParamUntil ( )
protected

Definition at line 101 of file class.ilXapiCompliantStatementsReportLinkBuilder.php.

101 : string
102 {
103 $until = urlencode($this->filter->getEndDate()->toXapiTimestamp());
104 return "until={$until}";
105 }

References ILIAS\Repository\filter().

Referenced by appendRequestParameters().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ buildParamVerb()

ilXapiCompliantStatementsReportLinkBuilder::buildParamVerb ( )
protected

Definition at line 89 of file class.ilXapiCompliantStatementsReportLinkBuilder.php.

89 : string
90 {
91 $verb = urlencode($this->filter->getVerb());
92 return "verb={$verb}";
93 }

References ILIAS\Repository\filter().

Referenced by appendRequestParameters().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getUrl()

ilXapiCompliantStatementsReportLinkBuilder::getUrl ( )

Definition at line 45 of file class.ilXapiCompliantStatementsReportLinkBuilder.php.

45 : string
46 {
47 $link = $this->lrsType->getLrsEndpointStatementsLink();
48 return $this->appendRequestParameters($link);
49 }

References appendRequestParameters().

+ Here is the call graph for this function:

Field Documentation

◆ $filter

ilCmiXapiStatementsReportFilter ilXapiCompliantStatementsReportLinkBuilder::$filter
protected

Definition at line 36 of file class.ilXapiCompliantStatementsReportLinkBuilder.php.

Referenced by __construct().

◆ $lrsType

ilCmiXapiLrsType ilXapiCompliantStatementsReportLinkBuilder::$lrsType
protected

◆ $object

ilObjCmiXapi ilXapiCompliantStatementsReportLinkBuilder::$object
protected

Definition at line 32 of file class.ilXapiCompliantStatementsReportLinkBuilder.php.

Referenced by __construct().


The documentation for this class was generated from the following file: