protected function SetupPanel() { // Get and Validate the Comments Object $this->mctComments = CommentMetaControl::Create($this, $this->strUrlHashArgument, QMetaControlCreateType::CreateOnRecordNotFound); if (!$this->mctComments->EditMode) { // Trying to create a NEW comment $this->mctComments->Comment->Person = $this->objPerson; $this->mctComments->Comment->PostedByLogin = QApplication::$Login; $this->mctComments->Comment->CommentPrivacyTypeId = CommentPrivacyType::Staff; $this->btnSave->Text = 'Create'; } else { // Ensure the this loginId can modify this comment if (!$this->mctComments->Comment->IsLoginCanEdit(QApplication::$Login)) { return $this->ReturnTo('#comments'); } $this->btnSave->Text = 'Update'; } // Create Controls $this->lstPrivacyLevel = $this->mctComments->lstCommentPrivacyType_Create(); if (!QApplication::$Login->IsPermissionAllowed(PermissionType::AccessConfidentialNotes)) { $this->lstPrivacyLevel->RemoveItem(0); } $this->lstCategory = $this->mctComments->lstCommentCategory_Create(null, null, QQ::OrderBy(QQN::CommentCategory()->Name)); $this->txtComment = $this->mctComments->txtComment_Create(); $this->txtComment->Width = '500px'; $this->txtComment->Height = '200px'; $this->dtxDateAction = $this->mctComments->dtxDateAction_Create(); $this->calDateAction = $this->mctComments->calDateAction_Create(); }
/** * Static Helper Method to Create using QueryString arguments * * @param mixed $objParentObject QForm or QPanel which will be using this CommentMetaControl * @param QMetaControlCreateType $intCreateType rules governing Comment object creation - defaults to CreateOrEdit * @return CommentMetaControl */ public static function CreateFromQueryString($objParentObject, $intCreateType = QMetaControlCreateType::CreateOrEdit) { $intId = QApplication::QueryString('intId'); return CommentMetaControl::Create($objParentObject, $intId, $intCreateType); }