ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
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 ($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 
)

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

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

+ Here is the call graph for this function:

Member Function Documentation

◆ appendRequestParameters()

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

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

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

Referenced by getUrl().

51  {
52  if ($this->filter->getLimit()) {
53  $link = ilUtil::appendUrlParameterString($link, $this->buildParamLimit());
54  }
55 
56  if ($this->filter->getActor()) {
57  $link = ilUtil::appendUrlParameterString($link, $this->buildParamAgent());
58  }
59 
60  if ($this->filter->getVerb()) {
61  $link = ilUtil::appendUrlParameterString($link, $this->buildParamVerb());
62  }
63 
64  if ($this->filter->getStartDate()) {
65  $link = ilUtil::appendUrlParameterString($link, $this->buildParamSince());
66  }
67 
68  if ($this->filter->getEndDate()) {
69  $link = ilUtil::appendUrlParameterString($link, $this->buildParamUntil());
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
+ 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().

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.

Referenced by appendRequestParameters().

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 caller graph for this function:

◆ buildParamLimit()

ilXapiCompliantStatementsReportLinkBuilder::buildParamLimit ( )
protected

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

Referenced by appendRequestParameters().

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().

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().

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.

Referenced by appendRequestParameters().

96  {
97  $since = urlencode($this->filter->getStartDate()->toXapiTimestamp());
98  return "since={$since}";
99  }
+ Here is the caller graph for this function:

◆ buildParamUntil()

ilXapiCompliantStatementsReportLinkBuilder::buildParamUntil ( )
protected

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

Referenced by appendRequestParameters().

102  {
103  $until = urlencode($this->filter->getEndDate()->toXapiTimestamp());
104  return "until={$until}";
105  }
+ Here is the caller graph for this function:

◆ buildParamVerb()

ilXapiCompliantStatementsReportLinkBuilder::buildParamVerb ( )
protected

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

Referenced by appendRequestParameters().

90  {
91  $verb = urlencode($this->filter->getVerb());
92  return "verb={$verb}";
93  }
+ Here is the caller graph for this function:

◆ getUrl()

ilXapiCompliantStatementsReportLinkBuilder::getUrl ( )

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

References appendRequestParameters().

40  {
41  $link = $this->lrsType->getLrsEndpointStatementsLink();
42  $link = $this->appendRequestParameters($link);
43  return $link;
44  }
+ 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: