ILIAS  release_4-3 Revision
 All Data Structures Namespaces Files Functions Variables Groups Pages
class.ilOrgUnitAssignment.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 
5 
15 {
16  private $org_unit_id = 0;
17  private $user_id = 0;
18 
19  private $reporting_access = false;
20  private $cc_compl_invit = false;
21  private $cc_compl_not1 = false;
22  private $cc_compl_not2 = false;
23 
24  public function __construct($org_unit_id, $user_id)
25  {
26  $this->org_unit_id = (int)$org_unit_id;
27  $this->user_id = (int)$user_id;
28  }
29 
30  public function create()
31  {
32  global $ilDB;
33 
34  $ilDB->insert('org_unit_assignments', array(
35  'oa_ou_id' => array('integer', (int)$this->org_unit_id),
36  'oa_usr_id' => array('integer', (int)$this->user_id),
37  'oa_reporting_access' => array('integer', (int)$this->reporting_access),
38  'oa_cc_compl_invit' => array('integer', (int)$this->cc_compl_invit),
39  'oa_cc_compl_not1' => array('integer', (int)$this->cc_compl_not1),
40  'oa_cc_compl_not2' => array('integer', (int)$this->cc_compl_not2)
41  ));
42  }
43 
44  public function update()
45  {
46  global $ilDB;
47 
48  $ilDB->insert('org_unit_assignments',
49  array(
50  'oa_reporting_access' => array('integer', (int)$this->reporting_access),
51  'oa_cc_compl_invit' => array('integer', (int)$this->cc_compl_invit),
52  'oa_cc_compl_not1' => array('integer', (int)$this->cc_compl_not1),
53  'oa_cc_compl_not2' => array('integer', (int)$this->cc_compl_not2)
54  ),
55  array(
56  'oa_ou_id' => array('integer', (int)$this->org_unit_id),
57  'oa_usr_id' => array('integer', (int)$this->user_id)
58  )
59  );
60  }
61 
62  public function delete()
63  {
64  global $ilDB;
65 
66  $query = "DELETE FROM org_unit_assignments ".
67  "WHERE oa_ou_id = %s AND oa_usr_id = %s";
68 
69  $ilDB->queryF(
70  $query,
71  array('integer', 'integer'),
72  array($this->org_unit_id, $this->user_id)
73  );
74  }
75 
76  public function getUserId()
77  {
78  return $this->user_id;
79  }
80 
81  public function setReportingAccess($a_reporting_access)
82  {
83  $this->reporting_access = (bool)$a_reporting_access;
84  return $this;
85  }
86 
87  public function hasReportingAccess()
88  {
90  }
91 
92  public function setCcComplianceInvitation($a_cc_compl_invit)
93  {
94  $this->cc_compl_invit = (bool)$a_cc_compl_invit;
95  return $this;
96  }
97 
98  public function hasCcComplianceInvitation()
99  {
101  }
102 
103  public function setCcComplianceNotify1($a_cc_compl_not1)
104  {
105  $this->cc_compl_not1 = (bool)$a_cc_compl_not1;
106  return $this;
107  }
108 
109  public function hasCcComplianceNotify1()
110  {
112  }
113 
114  public function setCcComplianceNotify2($a_cc_compl_not2)
115  {
116  $this->cc_compl_not2 = (bool)$a_cc_compl_not2;
117  return $this;
118  }
119 
120  public function hasCcComplianceNotify2()
121  {
123  }
124 }
125 
126 ?>