/** * Create and setup QListBox lstReceipt * @param string $strControlId optional ControlId to use * @param QQCondition $objConditions override the default condition of QQ::All() to the query, itself * @param QQClause[] $objOptionalClauses additional optional QQClause object or array of QQClause objects for the query * @return QListBox */ public function lstReceipt_Create($strControlId = null, QQCondition $objCondition = null, $objOptionalClauses = null) { $this->lstReceipt = new QListBox($this->objParentObject, $strControlId); $this->lstReceipt->Name = QApplication::Translate('Receipt'); $this->lstReceipt->AddItem(QApplication::Translate('- Select One -'), null); // Setup and perform the Query if (is_null($objCondition)) { $objCondition = QQ::All(); } $objReceiptCursor = Receipt::QueryCursor($objCondition, $objOptionalClauses); // Iterate through the Cursor while ($objReceipt = Receipt::InstantiateCursor($objReceiptCursor)) { $objListItem = new QListItem($objReceipt->__toString(), $objReceipt->ReceiptId); if ($objReceipt->TransactionId == $this->objTransaction->TransactionId) { $objListItem->Selected = true; } $this->lstReceipt->AddItem($objListItem); } // Because Receipt's Receipt is not null, if a value is already selected, it cannot be changed. if ($this->lstReceipt->SelectedValue) { $this->lstReceipt->Enabled = false; } // Return the QListBox return $this->lstReceipt; }
/** * Create and setup QListBox lstReceipt * @param string $strControlId optional ControlId to use * @param QQCondition $objConditions override the default condition of QQ::All() to the query, itself * @param QQClause[] $objOptionalClauses additional optional QQClause object or array of QQClause objects for the query * @return QListBox */ public function lstReceipt_Create($strControlId = null, QQCondition $objCondition = null, $objOptionalClauses = null) { $this->lstReceipt = new QListBox($this->objParentObject, $strControlId); $this->lstReceipt->Name = QApplication::Translate('Receipt'); $this->lstReceipt->Required = true; if (!$this->blnEditMode) { $this->lstReceipt->AddItem(QApplication::Translate('- Select One -'), null); } // Setup and perform the Query if (is_null($objCondition)) { $objCondition = QQ::All(); } $objReceiptCursor = Receipt::QueryCursor($objCondition, $objOptionalClauses); // Iterate through the Cursor while ($objReceipt = Receipt::InstantiateCursor($objReceiptCursor)) { $objListItem = new QListItem($objReceipt->__toString(), $objReceipt->ReceiptId); if ($this->objReceiptCustomFieldHelper->Receipt && $this->objReceiptCustomFieldHelper->Receipt->ReceiptId == $objReceipt->ReceiptId) { $objListItem->Selected = true; } $this->lstReceipt->AddItem($objListItem); } // Return the QListBox return $this->lstReceipt; }