Prado\Web\UI\TTemplateControl::tryToUpdateAR PHP Method

tryToUpdateAR() public method

Function to try to update an AR object with data in view controls.
Author: Daniel Sampedro ([email protected])
public tryToUpdateAR ( TActiveRecord $arObj, boolean $throwExceptions = false )
$arObj TActiveRecord
$throwExceptions boolean Wheter or not to throw exceptions
    public function tryToUpdateAR($arObj, $throwExceptions = false)
    {
        $objAttrs = get_class_vars(get_class($arObj));
        foreach (array_keys($objAttrs) as $key) {
            try {
                if ($key == "RELATIONS") {
                    break;
                }
                $control = $this->{$key};
                if ($control instanceof TTextBox) {
                    $arObj->{$key} = $control->Text;
                } elseif ($control instanceof TCheckBox) {
                    $arObj->{$key} = $control->Checked;
                } elseif ($control instanceof TDatePicker) {
                    $arObj->{$key} = $control->Date;
                }
            } catch (Exception $ex) {
                if ($throwExceptions) {
                    throw $ex;
                }
            }
        }
    }