ILIAS  eassessment Revision 61809
 All Data Structures Namespaces Files Functions Variables Groups Pages
class.ilPCContentInclude.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 require_once("./Services/COPage/classes/class.ilPageContent.php");
5 
18 {
19  var $dom;
21 
25  function init()
26  {
27  $this->setType("incl");
28  }
29 
33  function setNode(&$a_node)
34  {
35  parent::setNode($a_node); // this is the PageContent node
36  $this->incl_node =& $a_node->first_child(); // this is the snippet node
37  }
38 
45  function create(&$a_pg_obj, $a_hier_id, $a_pc_id = "")
46  {
47  $this->node = $this->createPageContentNode();
48  $a_pg_obj->insertContent($this, $a_hier_id, IL_INSERT_AFTER, $a_pc_id);
49  $this->incl_node =& $this->dom->create_element("ContentInclude");
50  $this->incl_node =& $this->node->append_child($this->incl_node);
51  }
52 
56  function setContentId($a_id)
57  {
58  $this->setContentIncludeAttribute("ContentId", $a_id);
59  }
60 
64  function getContentId()
65  {
66  return $this->getContentIncludeAttribute("ContentId");
67  }
68 
72  function setContentType($a_type)
73  {
74  $this->setContentIncludeAttribute("ContentType", $a_type);
75  }
76 
80  function getContentType()
81  {
82  return $this->getContentIncludeAttribute("ContentType");
83  }
84 
88  function setInstId($a_id)
89  {
90  $this->setContentIncludeAttribute("InstId", $a_id);
91  }
92 
96  function getInstId()
97  {
98  return $this->getContentIncludeAttribute("InstId");
99  }
100 
107  protected function setContentIncludeAttribute($a_attr, $a_value)
108  {
109  if (!empty($a_value))
110  {
111  $this->incl_node->set_attribute($a_attr, $a_value);
112  }
113  else
114  {
115  if ($this->incl_node->has_attribute($a_attr))
116  {
117  $this->incl_node->remove_attribute($a_attr);
118  }
119  }
120  }
121 
127  function getContentIncludeAttribute($a_attr)
128  {
129  if (is_object($this->incl_node))
130  {
131  return $this->incl_node->get_attribute($a_attr);
132  }
133  }
134 
135 }
136 
137 ?>