public function __set($name, $value) { if ($name != 'Value') { return parent::__set($name, $value); } $meta = $this->Meta; if ($meta['writer'] != '') { $result = Cms::rawService($meta['writer'], array('Value' => $value)); if ($result->ReturnCode == ServiceResult::RETURN_SUCCESS) { $value = $result->ReturnedData['Value']; } else { $this->addError('Value', $result->ErrorMessages[0]); } } return parent::__set($name, $value); }