ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
class.ilECSCourseAttribute.php
Go to the documentation of this file.
1<?php
2
3/* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
4
11{
12 private $id = 0;
13 private $server_id = 0;
14 private $mid = 0;
15 private $name = '';
16
21 public function __construct($a_id = 0)
22 {
23 $this->id = $a_id;
24
25 $this->read();
26 }
27
32 public function getId()
33 {
34 return $this->id;
35 }
36
37 public function setServerId($a_server_id)
38 {
39 $this->server_id = $a_server_id;
40 }
41
42 public function getServerId()
43 {
44 return $this->server_id;
45 }
46
47 public function setMid($a_mid)
48 {
49 $this->mid = $a_mid;
50 }
51
52 public function getMid()
53 {
54 return $this->mid;
55 }
56
57
58 public function setName($a_name)
59 {
60 $this->name = $a_name;
61 }
62
67 public function getName()
68 {
69 return $this->name;
70 }
71
77 public function delete()
78 {
79 global $DIC;
80
81 $ilDB = $DIC['ilDB'];
82
83 $query = "DELETE FROM ecs_crs_mapping_atts " .
84 'WHERE id = ' . $ilDB->quote($this->getId(), 'integer');
85 $ilDB->manipulate($query);
86 return true;
87 }
88
94 public function save()
95 {
96 global $DIC;
97
98 $ilDB = $DIC['ilDB'];
99
100 $this->id = $ilDB->nextId('ecs_crs_mapping_atts');
101
102 $query = 'INSERT INTO ecs_crs_mapping_atts (id,sid,mid,name) ' .
103 'VALUES ( ' .
104 $ilDB->quote($this->getId(), 'integer') . ', ' .
105 $ilDB->quote($this->getServerId(), 'integer') . ', ' .
106 $ilDB->quote($this->getMid(), 'integer') . ', ' .
107 $ilDB->quote($this->getName(), 'text') . ' ' .
108 ') ';
109 $ilDB->manipulate($query);
110 return true;
111 }
112
113
114
118 protected function read()
119 {
120 global $DIC;
121
122 $ilDB = $DIC['ilDB'];
123
124 if (!$this->getId()) {
125 return true;
126 }
127
128
129 $query = 'SELECT * FROM ecs_crs_mapping_atts ' .
130 'WHERE id = ' . $ilDB->quote($this->getId(), 'integer');
131 $res = $ilDB->query($query);
132 while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
133 $this->setName($row->name);
134 }
135 return true;
136 }
137}
An exception for terminatinating execution or to throw for unit testing.
Storage of course attributes for assignment rules.
save()
Save a new entry @global type $ilDB.
read()
read active attributes
__construct($a_id=0)
Constructor.
$row
$query
global $DIC
Definition: saml.php:7
foreach($_POST as $key=> $value) $res
global $ilDB