/** * 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; }
/** * 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; }