/**
  * Property write access.
  * 
  * @param string $propertyName Name of the property.
  * @param mixed $propertyValue The value for the property.
  *
  * @throws ezcBasePropertyPermissionException
  *         If the property you try to access is read-only.
  * @throws ezcBasePropertyNotFoundException 
  *         If the the desired property is not found.
  * @ignore
  */
 public function __set($propertyName, $propertyValue)
 {
     switch ($propertyName) {
         case "text":
             if (is_string($propertyValue) === false || strlen($propertyValue) < 1) {
                 throw new ezcBaseValueException($propertyName, $propertyValue, "string, length > 0");
             }
             break;
         case "showResults":
             if (is_bool($propertyValue) === false) {
                 throw new ezcBaseValueException($propertyName, $propertyValue, "bool");
             }
             break;
         case "validator":
             if ($propertyValue instanceof ezcConsoleQuestionDialogValidator === false) {
                 throw new ezcBaseValueException($propertyName, $propertyValue, "ezcConsoleQuestionDialogValidator");
             }
             break;
         default:
             parent::__set($propertyName, $propertyValue);
             return;
     }
     $this->properties[$propertyName] = $propertyValue;
 }
Exemple #2
0
 /**
  * Property write access.
  * 
  * @param string $propertyName Name of the property.
  * @param mixed $propertyValue The value for the property.
  *
  * @throws ezcBasePropertyPermissionException
  *         If the property you try to access is read-only.
  * @throws ezcBasePropertyNotFoundException 
  *         If the the desired property is not found.
  * @ignore
  */
 public function __set($propertyName, $propertyValue)
 {
     switch ($propertyName) {
         case "text":
             if (is_string($propertyValue) === false || strlen($propertyValue) < 1) {
                 throw new ezcBaseValueException($propertyName, $propertyValue, "string, length > 0");
             }
             break;
         case "selectText":
             if (is_string($propertyValue) === false) {
                 throw new ezcBaseValueException($propertyName, $propertyValue, "string");
             }
             break;
         case "formatString":
             if (is_string($propertyValue) === false) {
                 throw new ezcBaseValueException($propertyName, $propertyValue, "string");
             }
             break;
         case "validator":
             if ($propertyValue instanceof ezcConsoleMenuDialogValidator === false) {
                 throw new ezcBaseValueException($propertyName, $propertyValue, "ezcConsoleMenuDialogValidator");
             }
         default:
             parent::__set($propertyName, $propertyValue);
     }
     $this->properties[$propertyName] = $propertyValue;
 }