QControlBase::__set PHP Метод

__set() публичный Метод

public __set ( $strName, $mixValue )
    public function __set($strName, $mixValue)
    {
        $this->blnModified = true;
        switch ($strName) {
            // APPEARANCE
            case "BackColor":
                try {
                    $this->strBackColor = QType::Cast($mixValue, QType::String);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "BorderColor":
                try {
                    $this->strBorderColor = QType::Cast($mixValue, QType::String);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "BorderStyle":
                try {
                    $this->strBorderStyle = QType::Cast($mixValue, QType::String);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "BorderWidth":
                try {
                    $this->strBorderWidth = QType::Cast($mixValue, QType::String);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "CssClass":
                try {
                    $this->strCssClass = QType::Cast($mixValue, QType::String);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "Display":
                try {
                    $this->blnDisplay = QType::Cast($mixValue, QType::Boolean);
                    $this->MarkAsWrapperModified();
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "DisplayStyle":
                try {
                    $this->strDisplayStyle = QType::Cast($mixValue, QType::String);
                    if ($this->strDisplayStyle == QDisplayStyle::Block || $this->strDisplayStyle == QDisplayStyle::Inline) {
                        $this->strDisplayStyle = $this->strDisplayStyle;
                    }
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "FontBold":
                try {
                    $this->blnFontBold = QType::Cast($mixValue, QType::Boolean);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "FontItalic":
                try {
                    $this->blnFontItalic = QType::Cast($mixValue, QType::Boolean);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "FontNames":
                try {
                    $this->strFontNames = QType::Cast($mixValue, QType::String);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "FontOverline":
                try {
                    $this->blnFontOverline = QType::Cast($mixValue, QType::Boolean);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "FontSize":
                try {
                    $this->strFontSize = QType::Cast($mixValue, QType::String);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "FontStrikeout":
                try {
                    $this->blnFontStrikeout = QType::Cast($mixValue, QType::Boolean);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "FontUnderline":
                try {
                    $this->blnFontUnderline = QType::Cast($mixValue, QType::Boolean);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "ForeColor":
                try {
                    $this->strForeColor = QType::Cast($mixValue, QType::String);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "Opacity":
                try {
                    $this->intOpacity = QType::Cast($mixValue, QType::Integer);
                    if ($this->intOpacity < 0 || $this->intOpacity > 100) {
                        throw new QCallerException('Opacity must be an integer value between 0 and 100');
                    }
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
                // BEHAVIOR
            // BEHAVIOR
            case "AccessKey":
                try {
                    $this->strAccessKey = QType::Cast($mixValue, QType::String);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "CausesValidation":
                try {
                    $this->mixCausesValidation = $mixValue;
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "Cursor":
                try {
                    $this->strCursor = QType::Cast($mixValue, QType::String);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "Enabled":
                try {
                    $this->blnEnabled = QType::Cast($mixValue, QType::Boolean);
                    $this->strValidationError = null;
                    $this->strWarning = null;
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "Required":
                try {
                    $this->blnRequired = QType::Cast($mixValue, QType::Boolean);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "TabIndex":
                try {
                    $this->intTabIndex = QType::Cast($mixValue, QType::Integer);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "ToolTip":
                try {
                    $this->strToolTip = QType::Cast($mixValue, QType::String);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "Visible":
                try {
                    $this->blnVisible = QType::Cast($mixValue, QType::Boolean);
                    $this->strValidationError = null;
                    $this->strWarning = null;
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
                // LAYOUT
            // LAYOUT
            case "Height":
                try {
                    $this->strHeight = QType::Cast($mixValue, QType::String);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "Width":
                try {
                    $this->strWidth = QType::Cast($mixValue, QType::String);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "HtmlBefore":
                try {
                    $this->strHtmlBefore = QType::Cast($mixValue, QType::String);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "HtmlAfter":
                try {
                    $this->strHtmlAfter = QType::Cast($mixValue, QType::String);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "Instructions":
                try {
                    $this->strInstructions = QType::Cast($mixValue, QType::String);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "Warning":
                try {
                    $this->strWarning = QType::Cast($mixValue, QType::String);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "Overflow":
                try {
                    $this->strOverflow = QType::Cast($mixValue, QType::String);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "Position":
                try {
                    $this->strPosition = QType::Cast($mixValue, QType::String);
                    $this->MarkAsWrapperModified();
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "Top":
                try {
                    $this->strTop = QType::Cast($mixValue, QType::String);
                    $this->MarkAsWrapperModified();
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "Left":
                try {
                    $this->strLeft = QType::Cast($mixValue, QType::String);
                    $this->MarkAsWrapperModified();
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "Moveable":
                try {
                    $this->blnMoveable = QType::Cast($mixValue, QType::Boolean);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
                // MISC
            // MISC
            case "Name":
                try {
                    $this->strName = QType::Cast($mixValue, QType::String);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "RenderMethod":
                try {
                    $this->strRenderMethod = QType::Cast($mixValue, QType::String);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            case "ActionParameter":
                try {
                    $this->strActionParameter = QType::Cast($mixValue, QType::String);
                    break;
                } catch (QInvalidCastException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
            default:
                try {
                    parent::__set($strName, $mixValue);
                    break;
                } catch (QCallerException $objExc) {
                    $objExc->IncrementOffset();
                    throw $objExc;
                }
        }
    }

Usage Example

Пример #1
0
 public function __set($strName, $mixValue)
 {
     switch ($strName) {
         case 'DisplayName':
             return $this->blnDisplayName = QType::Cast($mixValue, QType::Boolean);
         default:
             try {
                 return parent::__set($strName, $mixValue);
             } catch (QCallerException $objExc) {
                 $objExc->IncrementOffset();
                 throw $objExc;
             }
     }
 }