[+BUGFIX] Extbase (Persistence): Fixed a problem where the cache was cleared at every...
[Packages/TYPO3.CMS.git] / typo3 / sysext / extbase / Classes / DomainObject / AbstractDomainObject.php
index 1d9f94e..deee8d3 100644 (file)
@@ -34,7 +34,7 @@
 abstract class Tx_Extbase_DomainObject_AbstractDomainObject implements Tx_Extbase_DomainObject_DomainObjectInterface {
 
        /**
-        * @var string The uid
+        * @var int The uid
         */
        protected $uid;
 
@@ -145,22 +145,13 @@ abstract class Tx_Extbase_DomainObject_AbstractDomainObject implements Tx_Extbas
         */
        public function _memorizeCleanState() {
        }
-
-       /**
-        * Returns a hash map of dirty properties and $values. This is always the empty array for ValueObjects, because ValueObjects never change.
-        *
-        * @return array
-        */
-       public function _getDirtyProperties() {
-               return array();
-       }
-
+       
        /**
         * Returns TRUE if the properties were modified after reconstitution. However, value objects can be never updated.
         *
         * @return boolean
         */
-       public function _isDirty() {
+       public function _isDirty($propertyName = NULL) {
                return FALSE;
        }
 
@@ -173,6 +164,18 @@ abstract class Tx_Extbase_DomainObject_AbstractDomainObject implements Tx_Extbas
                return $this->isClone;
        }
 
+       /**
+        * Setter whether this Domain Object is a clone of another one.
+        * NEVER SET THIS PROPERTY DIRECTLY. We currently need it to make the
+        * _isDirty check inside AbstractEntity work, but it is just a work-
+        * around right now.
+        *
+        * @param boolean $clone
+        */
+       public function _setClone($clone) {
+               $this->isClone = (boolean)$clone;
+       }
+
        /**
         * Clone method. Sets the _isClone property.
         *