ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
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 
)

Member Function Documentation

◆ appendRequestParameters()

ilXapiCompliantStatementsReportLinkBuilder::appendRequestParameters ( string  $link)
protected

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

References ilUtil\appendUrlParameterString(), buildParamActivity(), buildParamAgent(), buildParamLimit(), buildParamRelatedActivities(), buildParamRelatedAgents(), buildParamSince(), buildParamUntil(), buildParamVerb(), and ILIAS\UI\examples\Symbol\Glyph\Filter\filter().

Referenced by getUrl().

51  : string
52  {
53  if ($this->filter->getLimit() !== 0) {
54  $link = ilUtil::appendUrlParameterString($link, $this->buildParamLimit());
55  }
56 
57  if ($this->filter->getActor() !== null) {
58  $link = ilUtil::appendUrlParameterString($link, $this->buildParamAgent());
59  }
60 
61  if ($this->filter->getVerb()) {
62  $link = ilUtil::appendUrlParameterString($link, $this->buildParamVerb());
63  }
64 
65  if ($this->filter->getStartDate() !== null) {
66  $link = ilUtil::appendUrlParameterString($link, $this->buildParamSince());
67  }
68 
69  if ($this->filter->getEndDate() !== null) {
70  $link = ilUtil::appendUrlParameterString($link, $this->buildParamUntil());
71  }
72 
75 
77  }
static appendUrlParameterString(string $a_url, string $a_par, bool $xml_style=false)
+ 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.

Referenced by appendRequestParameters().

107  : string
108  {
109  return "activity={$this->object->getActivityId()}";
110  }
+ Here is the caller graph for this function:

◆ buildParamAgent()

ilXapiCompliantStatementsReportLinkBuilder::buildParamAgent ( )
protected

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

References ILIAS\UI\examples\Symbol\Glyph\Filter\filter().

Referenced by appendRequestParameters().

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

Referenced by appendRequestParameters().

122  : string
123  {
124  return "limit={$this->filter->getLimit()}";
125  }
+ Here is the caller graph for this function:

◆ buildParamRelatedActivities()

ilXapiCompliantStatementsReportLinkBuilder::buildParamRelatedActivities ( )
protected

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

Referenced by appendRequestParameters().

117  : string
118  {
119  return "related_activities=false";
120  }
+ Here is the caller graph for this function:

◆ buildParamRelatedAgents()

ilXapiCompliantStatementsReportLinkBuilder::buildParamRelatedAgents ( )
protected

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

Referenced by appendRequestParameters().

112  : string
113  {
114  return "related_agents=false";
115  }
+ Here is the caller graph for this function:

◆ buildParamSince()

ilXapiCompliantStatementsReportLinkBuilder::buildParamSince ( )
protected

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

References ILIAS\UI\examples\Symbol\Glyph\Filter\filter().

Referenced by appendRequestParameters().

95  : string
96  {
97  $since = urlencode($this->filter->getStartDate()->toXapiTimestamp());
98  return "since={$since}";
99  }
+ 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.

References ILIAS\UI\examples\Symbol\Glyph\Filter\filter().

Referenced by appendRequestParameters().

101  : string
102  {
103  $until = urlencode($this->filter->getEndDate()->toXapiTimestamp());
104  return "until={$until}";
105  }
+ 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.

References ILIAS\UI\examples\Symbol\Glyph\Filter\filter().

Referenced by appendRequestParameters().

89  : string
90  {
91  $verb = urlencode($this->filter->getVerb());
92  return "verb={$verb}";
93  }
+ 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.

References appendRequestParameters().

45  : string
46  {
47  $link = $this->lrsType->getLrsEndpointStatementsLink();
48  return $this->appendRequestParameters($link);
49  }
+ 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: