protected function btnArchive_Create() { $this->btnArchive = new QButton($this); $this->btnArchive->AddAction(new QClickEvent(), new QServerControlAction($this, 'btnArchive_Click')); $this->btnArchive->AddAction(new QEnterKeyEvent(), new QServerControlAction($this, 'btnArchive_Click')); $this->btnArchive->AddAction(new QEnterKeyEvent(), new QTerminateAction()); $this->btnArchive->CausesValidation = false; QApplication::AuthorizeControl($this->objAsset, $this->btnArchive, 2); if ($this->btnArchive->Visible) { // Check if they have the ability to create a new Archivement QApplication::AuthorizeControl(null, $this->btnArchive, 2, 5); if ($this->objAsset->ArchivedFlag) { $this->btnArchive->Text = 'Unarchive'; RoleTransactionTypeAuthorization::AuthorizeControlByRoleTransactionType($this->objAsset, $this->btnArchive, 11); } else { $this->btnArchive->Text = 'Archive'; RoleTransactionTypeAuthorization::AuthorizeControlByRoleTransactionType($this->objAsset, $this->btnArchive, 10); } } }
protected function btnRestock_Create() { $this->btnRestock = new QButton($this); $this->btnRestock->Text = 'Restock'; $this->btnRestock->AddAction(new QClickEvent(), new QAjaxControlAction($this, 'btnRestock_Click')); $this->btnRestock->AddAction(new QEnterKeyEvent(), new QAjaxControlAction($this, 'btnRestock_Click')); $this->btnRestock->AddAction(new QEnterKeyEvent(), new QTerminateAction()); $this->btnRestock->CausesValidation = false; QApplication::AuthorizeControl($this->objInventoryModel, $this->btnRestock, 2); RoleTransactionTypeAuthorization::AuthorizeControlByRoleTransactionType($this->objInventoryModel, $this->btnRestock, 4); }