protected function lstField_Setup(IssueField $objIssueField) { $lstField = new QListBox($this); $lstField->Name = $objIssueField->Name; $lstField->ActionParameter = $objIssueField->Id; if (!($lstField->Required = $objIssueField->RequiredFlag)) { $lstField->AddItem('- Select One -'); } $objSelectedIssueFieldOption = $this->mctIssue->Issue->GetFieldOptionForIssueField($objIssueField); foreach ($objIssueField->GetOptionArray() as $objIssueFieldOption) { $lstField->AddItem($objIssueFieldOption->Name, $objIssueFieldOption->Id, $objSelectedIssueFieldOption && $objSelectedIssueFieldOption->Id == $objIssueFieldOption->Id); } if ($objIssueField->MutableFlag) { $lstField->AddItem('- Other... -', -1); $txtMutableField = new QTextBox($this, 'txtMutableField' . $objIssueField->Id); $txtMutableField->Visible = false; $txtMutableField->SetCustomStyle('margin-top', '2px'); $this->txtMutableFields[$objIssueField->Id] = $txtMutableField; $lstField->AddAction(new QChangeEvent(), new QAjaxAction('lstField_Change')); } if ($objIssueField->RequiredFlag) { $this->lstRequiredFields[] = $lstField; } else { $this->lstOptionalFields[] = $lstField; } }