/** * set the WebsiteSettings attributes to orm * * @param \Orm\Entity\WebsiteSettings $orm * @param \Cms\Data\WebsiteSettings $websiteSettings */ protected function setAttributesToOrm(OrmWebsiteSettings $orm, DataWebsiteSettings $websiteSettings) { $orm->setFormValues(json_encode($websiteSettings->getFormValues())); }
/** * @param DataWebsiteSettings $websiteSettings * * @return array */ protected function getFormValuesAsArray(DataWebsiteSettings $websiteSettings) { $formValues = $websiteSettings->getFormValues(); if (is_object($formValues)) { $formValuesAsArray = get_object_vars($formValues); } elseif (!is_array($formValues)) { $formValuesAsArray = array(); } return $formValuesAsArray; }
protected function setValuesFromData(WebsiteSettingsData $data) { $this->setId($data->getId()); $this->setWebsiteId($data->getWebsiteId()); $this->setName($data->getName()); $this->setDescription($data->getDescription()); $this->setVersion($data->getVersion()); $this->setFrom($data->getForm()); $this->setFromData($data->getFormValues()); }