예제 #1
0
 /**
  *
  * @param Tx_ExtensionBuilder_Domain_Model_AbstractDomainObjectProperty $oldProperty
  * @param Tx_ExtensionBuilder_Domain_Model_AbstractDomainObjectProperty $newProperty
  *
  * @return void
  */
 protected function updatePropertyRelatedMethods($oldProperty, $newProperty)
 {
     if ($newProperty->isAnyToManyRelation()) {
         $this->updateMethod($oldProperty, $newProperty, 'add');
         $this->updateMethod($oldProperty, $newProperty, 'remove');
     }
     $this->updateMethod($oldProperty, $newProperty, 'get');
     $this->updateMethod($oldProperty, $newProperty, 'set');
     if ($newProperty->isBoolean()) {
         $this->updateMethod($oldProperty, $newProperty, 'is');
     }
     if ($newProperty->getTypeForComment() != $this->updateExtensionKey($oldProperty->getTypeForComment())) {
         if ($oldProperty->isBoolean() && !$newProperty->isBoolean()) {
             $this->classObject->removeMethod($this->classBuilder->getMethodName($oldProperty, 'is'));
             t3lib_div::devlog('Method removed:' . $this->classBuilder->getMethodName($oldProperty, 'is'), 'extension_builder', 1, $this->classObject->getMethods());
         }
     }
 }