Exemple #1
0
 /**
  * Constructor
  *
  * @param   string $uid User ID
  * @param   string $cid Course ID
  * @param   string $oid Offering ID
  * @param   string $sid Section ID
  * @return  void
  */
 public function __construct($uid, $cid = 0, $oid = 0, $sid = 0)
 {
     $this->_db = \App::get('db');
     $this->_tbl = new Tables\Member($this->_db);
     if (is_numeric($uid) || is_string($uid)) {
         $this->_tbl->load($uid, $cid, $oid, $sid, 0);
     } else {
         if (is_object($uid) || is_array($uid)) {
             $this->bind($uid);
         }
     }
     if (!$this->get('role_permissions')) {
         $result = new Tables\Role($this->_db);
         if ($result->load($this->get('role_id'))) {
             foreach ($result->getProperties() as $key => $property) {
                 $this->_tbl->set('__role_' . $key, $property);
             }
         }
     }
 }