/** * * @param Tx_ExtensionBuilder_Domain_Model_AbstractDomainObjectProperty $oldProperty * @param Tx_ExtensionBuilder_Domain_Model_AbstractDomainObjectProperty $newProperty * * @return boolean */ protected function relatedMethodsNeedUpdate($oldProperty, $newProperty) { if ($this->extensionRenamed) { return TRUE; } if ($newProperty->getName() != $oldProperty->getName()) { t3lib_div::devlog('property renamed:' . $oldProperty->getName() . ' ' . $newProperty->getName(), 'extension_builder', 0); return TRUE; } if ($newProperty->getTypeForComment() != $this->updateExtensionKey($oldProperty->getTypeForComment())) { t3lib_div::devlog('property type changed from ' . $this->updateExtensionKey($oldProperty->getTypeForComment()) . ' to ' . $newProperty->getTypeForComment(), 'extension_builder', 0); return TRUE; } if ($newProperty->isRelation()) { // if only the related domain object was renamed if ($this->getForeignClassName($newProperty) != $this->updateExtensionKey($oldProperty->getForeignClassName())) { t3lib_div::devlog('related domainObject was renamed:' . $this->updateExtensionKey($oldProperty->getForeignClassName()) . ' ->' . $this->getForeignClassName($newProperty), 'extension_builder'); return TRUE; } } }