ILIAS  eassessment Revision 61809
 All Data Structures Namespaces Files Functions Variables Groups Pages
class.ilPaymentVendors.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2010 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
4 
16 {
17  var $db = null;
18 
19  var $vendors = array();
20 
25  function ilPaymentVendors()
26  {
27  global $ilDB;
28 
29  $this->db = $ilDB;
30 
31  $this->__read();
32  }
33 
34  function getVendors()
35  {
36  return $this->vendors;
37  }
38 
39  function isAssigned($a_usr_id)
40  {
41  return isset($this->vendors[$a_usr_id]);
42  }
43 
44  function add($a_usr_id)
45  {
46  if(isset($this->vendors[$a_usr_id]))
47  {
48  die("class.ilPaymentVendors::add() Vendor already exists");
49  }
50 
51  $statement = $this->db->manipulateF('
52  INSERT INTO payment_vendors
53  ( vendor_id,
54  cost_center
55  ) VALUES (%s,%s)',
56  array('integer', 'text'),
57  array($a_usr_id, 'IL_INST_ID_'.$a_usr_id));
58 
59  $this->__read();
60 
61  return true;
62  }
63  function update($a_usr_id, $a_cost_center)
64  {
65  $statement = $this->db->manipulateF('
66  UPDATE payment_vendors
67  SET cost_center = %s
68  WHERE vendor_id = %s',
69  array('text', 'integer'),
70  array($a_cost_center, $a_usr_id));
71 
72  $this->__read();
73 
74  return true;
75  }
76  function delete($a_usr_id)
77  {
78  if(!isset($this->vendors[$a_usr_id]))
79  {
80  die("class.ilPaymentVendors::delete() Vendor does not exist");
81  }
82 
83  $statement = $this->db->manipulateF('
84  DELETE FROM payment_vendors WHERE vendor_id = %s',
85  array('integer'),
86  array($a_usr_id));
87 
88  $this->__read();
89 
90  return true;
91  }
92 
93  // PRIVATE
94  function __read()
95  {
96  $this->vendors = array();
97 
98  $res = $this->db->query('SELECT * FROM payment_vendors');
99 
100 
101  while($row = $this->db->fetchObject($res))
102  {
103  $this->vendors[$row->vendor_id]['vendor_id'] = $row->vendor_id;
104  $this->vendors[$row->vendor_id]['cost_center'] = $row->cost_center;
105  }
106  return true;
107  }
108 
109  // STATIC
110  function _isVendor($a_usr_id)
111  {
112  global $ilDB;
113 
114  $res = $ilDB->queryf('
115  SELECT * FROM payment_vendors WHERE vendor_id = %s',
116  array('integer'), array($a_usr_id));
117 
118  return $res->numRows() ? true : false;
119  }
120 
121  function _getCostCenter($a_usr_id)
122  {
123  global $ilDB;
124 
125  $res = $ilDB->queryf('
126  SELECT * FROM payment_vendors WHERE vendor_id = %s',
127  array('integer'),array($a_usr_id));
128 
129  while($row = $ilDB->fetchObject($res))
130  {
131  return $row->cost_center;
132  }
133  return -1;
134  }
135 
136 } // END class.ilPaymentVendors
137 ?>