ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
class.ilECSCourseMemberConnector.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
4 include_once './Services/WebServices/ECS/classes/class.ilECSConnector.php';
5 include_once './Services/WebServices/ECS/classes/class.ilECSConnectorException.php';
6 
14 {
15 
20  public function __construct(ilECSSetting $settings = null)
21  {
22  parent::__construct($settings);
23  }
24 
25 
30  public function getCourseMember($course_member_id, $a_details = false)
31  {
32  $this->path_postfix = '/campusconnect/course_members/' . (int) $course_member_id;
33 
34  if ($a_details and $course_member_id) {
35  $this->path_postfix .= '/details';
36  }
37 
38  try {
39  $this->prepareConnection();
40  $this->setHeader(array());
41  if ($a_details) {
42  $this->addHeader('Accept', 'application/json');
43  } else {
44  #$this->addHeader('Accept', 'text/uri-list');
45  }
46  $this->curl->setOpt(CURLOPT_HTTPHEADER, $this->getHeader());
47  $res = $this->call();
48 
49  if (substr($res, 0, 4) == 'http') {
50  $json = file_get_contents($res);
51  $ecs_result = new ilECSResult($json);
52  } else {
53  $ecs_result = new ilECSResult($res);
54  }
55 
56  // Return ECSEContentDetails for details switch
57  if ($a_details) {
58  include_once './Services/WebServices/ECS/classes/class.ilECSEContentDetails.php';
59  $details = new ilECSEContentDetails();
60  $GLOBALS['DIC']['ilLog']->write(print_r($res, true));
61  $details->loadFromJson($ecs_result->getResult());
62  return $details;
63  }
64 
65  return $ecs_result->getResult();
66  } catch (ilCurlConnectionException $e) {
67  throw new ilECSConnectorException('Error calling ECS service: ' . $e->getMessage());
68  }
69  }
70 }
Presentation of ecs content details (http://...campusconnect/courselinks/id/details) ...
foreach($_POST as $key=> $value) $res
setHeader($a_header_strings)
Connector for course member ressource.
__construct(ilECSSetting $settings=null)
Constructor.
addHeader($a_name, $a_value)
Add Header.
prepareConnection()
prepare connection
getCourseMember($course_member_id, $a_details=false)
Get single directory tree.
$GLOBALS['JPEG_Segment_Names']
Global Variable: XMP_tag_captions.