public function __get($strName)
{
switch ($strName) {
case "ItemCount":
if ($this->objItemsArray) {
return count($this->objItemsArray);
} else {
return 0;
}
case "SelectedIndex":
for ($intIndex = 0; $intIndex < count($this->objItemsArray); $intIndex++) {
if ($this->objItemsArray[$intIndex]->Selected) {
return $intIndex;
}
}
return -1;
case "SelectedName":
for ($intIndex = 0; $intIndex < count($this->objItemsArray); $intIndex++) {
if ($this->objItemsArray[$intIndex]->Selected) {
return $this->objItemsArray[$intIndex]->Name;
}
}
return null;
case "SelectedValue":
for ($intIndex = 0; $intIndex < count($this->objItemsArray); $intIndex++) {
if ($this->objItemsArray[$intIndex]->Selected) {
return $this->objItemsArray[$intIndex]->Value;
}
}
return null;
case "SelectedItem":
for ($intIndex = 0; $intIndex < count($this->objItemsArray); $intIndex++) {
if ($this->objItemsArray[$intIndex]->Selected) {
return $this->objItemsArray[$intIndex];
}
}
return null;
case "SelectedItems":
$objToReturn = array();
for ($intIndex = 0; $intIndex < count($this->objItemsArray); $intIndex++) {
if ($this->objItemsArray[$intIndex]->Selected) {
array_push($objToReturn, $this->objItemsArray[$intIndex]);
}
// $objToReturn[count($objToReturn)] = $this->objItemsArray[$intIndex];
}
return $objToReturn;
case "SelectedNames":
$strNamesArray = array();
for ($intIndex = 0; $intIndex < count($this->objItemsArray); $intIndex++) {
if ($this->objItemsArray[$intIndex]->Selected) {
array_push($strNamesArray, $this->objItemsArray[$intIndex]->Name);
}
// $strNamesArray[count($strNamesArray)] = $this->objItemsArray[$intIndex]->Name;
}
return $strNamesArray;
case "SelectedValues":
$objToReturn = array();
for ($intIndex = 0; $intIndex < count($this->objItemsArray); $intIndex++) {
if ($this->objItemsArray[$intIndex]->Selected) {
array_push($objToReturn, $this->objItemsArray[$intIndex]->Value);
}
// $objToReturn[count($objToReturn)] = $this->objItemsArray[$intIndex]->Value;
}
return $objToReturn;
default:
try {
return parent::__get($strName);
} catch (QCallerException $objExc) {
$objExc->IncrementOffset();
throw $objExc;
}
}
}