/** * 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); } } } }