public function AddItem($mixListItemOrName, $strValue = null, $blnSelected = null, $strItemGroup = null, $strOverrideParameters = null)
{
$this->blnModified = true;
if (gettype($mixListItemOrName) == QType::Object) {
$objListItem = QType::Cast($mixListItemOrName, "QListItem");
} elseif ($strOverrideParameters) {
// The OverrideParameters can only be included if they are not null, because OverrideAttributes in QBaseClass can't except a NULL Value
$objListItem = new QListItem($mixListItemOrName, $strValue, $blnSelected, $strItemGroup, $strOverrideParameters);
} else {
$objListItem = new QListItem($mixListItemOrName, $strValue, $blnSelected, $strItemGroup);
}
array_push($this->objItemsArray, $objListItem);
return $objListItem;
}