/** * Refresh this MetaControl with Data from the local NarroRolePermission object. * @param boolean $blnReload reload NarroRolePermission from the database * @return void */ public function Refresh($blnReload = false) { if ($blnReload) { $this->objNarroRolePermission->Reload(); } if ($this->lblRolePermissionId) { if ($this->blnEditMode) { $this->lblRolePermissionId->Text = $this->objNarroRolePermission->RolePermissionId; } } if ($this->lstRole) { $this->lstRole->RemoveAllItems(); if (!$this->blnEditMode) { $this->lstRole->AddItem(QApplication::Translate('- Select One -'), null); } $objRoleArray = NarroRole::LoadAll(); if ($objRoleArray) { foreach ($objRoleArray as $objRole) { $objListItem = new QListItem($objRole->__toString(), $objRole->RoleId); if ($this->objNarroRolePermission->Role && $this->objNarroRolePermission->Role->RoleId == $objRole->RoleId) { $objListItem->Selected = true; } $this->lstRole->AddItem($objListItem); } } } if ($this->lblRoleId) { $this->lblRoleId->Text = $this->objNarroRolePermission->Role ? $this->objNarroRolePermission->Role->__toString() : null; } if ($this->lstPermission) { $this->lstPermission->RemoveAllItems(); if (!$this->blnEditMode) { $this->lstPermission->AddItem(QApplication::Translate('- Select One -'), null); } $objPermissionArray = NarroPermission::LoadAll(); if ($objPermissionArray) { foreach ($objPermissionArray as $objPermission) { $objListItem = new QListItem($objPermission->__toString(), $objPermission->PermissionId); if ($this->objNarroRolePermission->Permission && $this->objNarroRolePermission->Permission->PermissionId == $objPermission->PermissionId) { $objListItem->Selected = true; } $this->lstPermission->AddItem($objListItem); } } } if ($this->lblPermissionId) { $this->lblPermissionId->Text = $this->objNarroRolePermission->Permission ? $this->objNarroRolePermission->Permission->__toString() : null; } }