Пример #1
0
 /**
  *
  * @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;
         }
     }
 }