public function onBeforeOwnerChange(CEvent $event)
 {
     parent::__set('member2', 'onBeforeOwnerChange');
 }
 public function __set($attributeName, $value)
 {
     parent::__set($attributeName, $value);
     // we exclude predefined because:
     // a- we don't want htmlContent compiled for those. It wont be used anywhere anyway.
     // b- Using console installer we get errors due to getAssetManager(used in BuilderCanvasElement)
     //    not being available in CConsoleApplication
     if ($attributeName == 'serializedData' && $this->isBuilderTemplate() && !$this->isPredefinedBuilderTemplate() && ArrayUtil::getArrayValue(CJSON::decode($this->serializedData), 'dom')) {
         $this->htmlContent = EmailTemplateSerializedDataToHtmlUtil::resolveHtmlBySerializedData($this->serializedData, false);
     }
 }