ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
ilXapiCompliantStatementsReportLinkBuilder Class Reference
+ Collaboration diagram for ilXapiCompliantStatementsReportLinkBuilder:

Public Member Functions

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

Protected Member Functions

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

Protected Attributes

 $object
 
 $lrsType
 
 $filter
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

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

Member Function Documentation

◆ appendRequestParameters()

ilXapiCompliantStatementsReportLinkBuilder::appendRequestParameters (   $link)
protected
Parameters
string$link
Returns
string

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

51 {
52 if ($this->filter->getLimit()) {
54 }
55
56 if ($this->filter->getActor()) {
58 }
59
60 if ($this->filter->getVerb()) {
61 $link = ilUtil::appendUrlParameterString($link, $this->buildParamVerb());
62 }
63
64 if ($this->filter->getStartDate()) {
66 }
67
68 if ($this->filter->getEndDate()) {
70 }
71
75
76 return $link;
77 }
static appendUrlParameterString($a_url, $a_par, $xml_style=false)
append URL parameter string ("par1=value1&par2=value2...") to given URL string

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

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.

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.

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

Referenced by appendRequestParameters().

+ Here is the caller graph for this function:

◆ buildParamLimit()

ilXapiCompliantStatementsReportLinkBuilder::buildParamLimit ( )
protected

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

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.

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.

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.

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

Referenced by appendRequestParameters().

+ Here is the caller graph for this function:

◆ buildParamUntil()

ilXapiCompliantStatementsReportLinkBuilder::buildParamUntil ( )
protected

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

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

Referenced by appendRequestParameters().

+ Here is the caller graph for this function:

◆ buildParamVerb()

ilXapiCompliantStatementsReportLinkBuilder::buildParamVerb ( )
protected

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

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

Referenced by appendRequestParameters().

+ Here is the caller graph for this function:

◆ getUrl()

ilXapiCompliantStatementsReportLinkBuilder::getUrl ( )

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

40 {
41 $link = $this->lrsType->getLrsEndpointStatementsLink();
42 $link = $this->appendRequestParameters($link);
43 return $link;
44 }

References appendRequestParameters().

+ Here is the call graph for this function:

Field Documentation

◆ $filter

ilXapiCompliantStatementsReportLinkBuilder::$filter
protected

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

Referenced by __construct().

◆ $lrsType

ilXapiCompliantStatementsReportLinkBuilder::$lrsType
protected

◆ $object

ilXapiCompliantStatementsReportLinkBuilder::$object
protected

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

Referenced by __construct().


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