public function __construct($id, $name, $lft, $rgt, $value, $chietKhau, $chucDanh, $ruleData = null) { $this->_id = $id; $this->_name = $name; $this->_lft = $lft; $this->_rgt = $rgt; $this->_value = $value; $this->_chietKhau = $chietKhau; $this->_chucDanh = $chucDanh; if (!empty($ruleData)) { foreach ($ruleData as $ruleDataItem) { $name = $ruleDataItem['name']; $value = $ruleDataItem['value']; $permissionStatus = JAccess::getPermissionStatusOnGroup($id, $name); if ($permissionStatus == 'inherited') { if (JAccess::checkGroup($id, $name)) { $status = 'allowed'; } else { $status = 'denied'; } } else { $status = $permissionStatus; } $permissionNode = new JPermissionNode($name, $value, $status, $permissionStatus); $this->_permissionNodes[] = $permissionNode; } } }