/** * compareGenericFieldValues * @author Thomas Schedler <*****@*****.**> * @version 1.0 */ public function compareGenericFieldValues(GenericSetup &$objGenericSetup) { $this->core->logger->debug('massiveart->generic->data->GenericData->compareGenericFieldValues()'); try { if (count($objGenericSetup->CoreFields()) > 0) { /** * for each core field, try to get the "old" value */ foreach ($objGenericSetup->CoreFields() as $strField => $objField) { if (!is_null($this->setup->getCoreField($strField))) { $objField->setValue($this->setup->getCoreField($strField)->getValue()); } } } if (count($objGenericSetup->FileFields()) > 0) { /** * for each file field, try to get the "old" value */ foreach ($objGenericSetup->FileFields() as $strField => $objField) { if (!is_null($this->setup->getFileField($strField))) { $objField->setValue($this->setup->getFileField($strField)->getValue()); } } } if (count($objGenericSetup->InstanceFields()) > 0) { /** * for each instance field, try to get the "old" values */ foreach ($objGenericSetup->InstanceFields() as $strField => $objField) { if (!is_null($this->setup->getInstanceField($strField))) { $objField->setValue($this->setup->getInstanceField($strField)->getValue()); } } } // TODO : compare special fields } catch (Exception $exc) { $this->core->logger->err($exc); } }