EXTMVC:
authorJochen Rau <j.rau@web.de>
Tue, 24 Mar 2009 11:54:38 +0000 (11:54 +0000)
committerJochen Rau <j.rau@web.de>
Tue, 24 Mar 2009 11:54:38 +0000 (11:54 +0000)
* Fixed setupAction()
* Renamed ValueObject and Entity to AbstractValueObject and AbstractEntity

typo3/sysext/extbase/Classes/DomainObject/TX_EXTMVC_DomainObject_AbstractEntity.php [new file with mode: 0644]
typo3/sysext/extbase/Classes/DomainObject/TX_EXTMVC_DomainObject_AbstractValueObject.php [new file with mode: 0644]
typo3/sysext/extbase/Classes/DomainObject/TX_EXTMVC_DomainObject_Entity.php [deleted file]
typo3/sysext/extbase/Classes/DomainObject/TX_EXTMVC_DomainObject_ValueObject.php [deleted file]
typo3/sysext/extbase/Classes/Persistence/Mapper/TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper.php
typo3/sysext/extbase/Classes/Persistence/TX_EXTMVC_Persistence_Repository.php

diff --git a/typo3/sysext/extbase/Classes/DomainObject/TX_EXTMVC_DomainObject_AbstractEntity.php b/typo3/sysext/extbase/Classes/DomainObject/TX_EXTMVC_DomainObject_AbstractEntity.php
new file mode 100644 (file)
index 0000000..6b6b17b
--- /dev/null
@@ -0,0 +1,35 @@
+<?php
+/***************************************************************
+*  Copyright notice
+*
+*  (c) 2009 Jochen Rau <jochen.rau@typoplanet.de>
+*  All rights reserved
+*
+*  This script is part of the TYPO3 project. The TYPO3 project is
+*  free software; you can redistribute it and/or modify
+*  it under the terms of the GNU General Public License as published by
+*  the Free Software Foundation; either version 2 of the License, or
+*  (at your option) any later version.
+*
+*  The GNU General Public License can be found at
+*  http://www.gnu.org/copyleft/gpl.html.
+*
+*  This script is distributed in the hope that it will be useful,
+*  but WITHOUT ANY WARRANTY; without even the implied warranty of
+*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+*  GNU General Public License for more details.
+*
+*  This copyright notice MUST APPEAR in all copies of the script!
+***************************************************************/
+
+/**
+ * An abstract Entity. An Entity is an object fundamentally defined not by its attributes, 
+ * but by a thread of continuity and identity (e.g. a person).
+ *
+ * @package TYPO3
+ * @subpackage extmvc
+ * @version $ID:$
+ */
+abstract class TX_EXTMVC_DomainObject_AbstractEntity extends TX_EXTMVC_DomainObject_AbstractDomainObject {
+}
+?>
\ No newline at end of file
diff --git a/typo3/sysext/extbase/Classes/DomainObject/TX_EXTMVC_DomainObject_AbstractValueObject.php b/typo3/sysext/extbase/Classes/DomainObject/TX_EXTMVC_DomainObject_AbstractValueObject.php
new file mode 100644 (file)
index 0000000..e4ed9df
--- /dev/null
@@ -0,0 +1,35 @@
+<?php
+/***************************************************************
+*  Copyright notice
+*
+*  (c) 2009 Jochen Rau <jochen.rau@typoplanet.de>
+*  All rights reserved
+*
+*  This script is part of the TYPO3 project. The TYPO3 project is
+*  free software; you can redistribute it and/or modify
+*  it under the terms of the GNU General Public License as published by
+*  the Free Software Foundation; either version 2 of the License, or
+*  (at your option) any later version.
+*
+*  The GNU General Public License can be found at
+*  http://www.gnu.org/copyleft/gpl.html.
+*
+*  This script is distributed in the hope that it will be useful,
+*  but WITHOUT ANY WARRANTY; without even the implied warranty of
+*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+*  GNU General Public License for more details.
+*
+*  This copyright notice MUST APPEAR in all copies of the script!
+***************************************************************/
+
+/**
+ * A abstract Value Object. A Value Object is an object that describes some characteristic 
+ * or attribute (e.g. a color) but carries no concept of identity.
+ *
+ * @package TYPO3
+ * @subpackage extmvc
+ * @version $ID:$
+ */
+abstract class TX_EXTMVC_DomainObject_AbstractValueObject extends TX_EXTMVC_DomainObject_AbstractDomainObject {
+}
+?>
\ No newline at end of file
diff --git a/typo3/sysext/extbase/Classes/DomainObject/TX_EXTMVC_DomainObject_Entity.php b/typo3/sysext/extbase/Classes/DomainObject/TX_EXTMVC_DomainObject_Entity.php
deleted file mode 100644 (file)
index 9a5026f..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php
-/***************************************************************
-*  Copyright notice
-*
-*  (c) 2009 Jochen Rau <jochen.rau@typoplanet.de>
-*  All rights reserved
-*
-*  This script is part of the TYPO3 project. The TYPO3 project is
-*  free software; you can redistribute it and/or modify
-*  it under the terms of the GNU General Public License as published by
-*  the Free Software Foundation; either version 2 of the License, or
-*  (at your option) any later version.
-*
-*  The GNU General Public License can be found at
-*  http://www.gnu.org/copyleft/gpl.html.
-*
-*  This script is distributed in the hope that it will be useful,
-*  but WITHOUT ANY WARRANTY; without even the implied warranty of
-*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-*  GNU General Public License for more details.
-*
-*  This copyright notice MUST APPEAR in all copies of the script!
-***************************************************************/
-
-/**
- * A generic Entity. An Entity is an object fundamentally defined not by its attributes, 
- * but by a thread of continuity and identity (e.g. a person).
- *
- * @package TYPO3
- * @subpackage extmvc
- * @version $ID:$
- */
-abstract class TX_EXTMVC_DomainObject_Entity extends TX_EXTMVC_DomainObject_AbstractDomainObject {
-}
-?>
\ No newline at end of file
diff --git a/typo3/sysext/extbase/Classes/DomainObject/TX_EXTMVC_DomainObject_ValueObject.php b/typo3/sysext/extbase/Classes/DomainObject/TX_EXTMVC_DomainObject_ValueObject.php
deleted file mode 100644 (file)
index 57be14e..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php
-/***************************************************************
-*  Copyright notice
-*
-*  (c) 2009 Jochen Rau <jochen.rau@typoplanet.de>
-*  All rights reserved
-*
-*  This script is part of the TYPO3 project. The TYPO3 project is
-*  free software; you can redistribute it and/or modify
-*  it under the terms of the GNU General Public License as published by
-*  the Free Software Foundation; either version 2 of the License, or
-*  (at your option) any later version.
-*
-*  The GNU General Public License can be found at
-*  http://www.gnu.org/copyleft/gpl.html.
-*
-*  This script is distributed in the hope that it will be useful,
-*  but WITHOUT ANY WARRANTY; without even the implied warranty of
-*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-*  GNU General Public License for more details.
-*
-*  This copyright notice MUST APPEAR in all copies of the script!
-***************************************************************/
-
-/**
- * A generic Value Object. A Value Object is an object that describes some characteristic 
- * or attribute but carries no concept of identity (e.g. a color).
- *
- * @package TYPO3
- * @subpackage extmvc
- * @version $ID:$
- */
-abstract class TX_EXTMVC_DomainObject_ValueObject extends TX_EXTMVC_DomainObject_AbstractDomainObject {
-}
-?>
\ No newline at end of file
index 1dcd661..830de21 100644 (file)
@@ -262,8 +262,8 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singl
                        );
                $object->_reconstituteProperty('uid', $GLOBALS['TYPO3_DB']->sql_insert_id());
 
-               $recursionMode = TRUE; // TODO Make this configurable
-               if ($recursionMode === TRUE) {
+               $recurseIntoRelations = TRUE; // TODO Make this configurable
+               if ($recurseIntoRelations === TRUE) {
                        $this->persistRelations($object, $propertyName, $relations);
                }
        }
@@ -304,8 +304,8 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singl
                        $row
                        );
 
-               $recursionMode = TRUE; // TODO make parametric
-               if ($recursionMode === TRUE) {
+               $recurseIntoRelations = TRUE; // TODO make parametric
+               if ($recurseIntoRelations === TRUE) {
                        $this->persistRelations($object, $propertyName, $relations);
                }
        }
@@ -316,7 +316,7 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singl
         * @return void
         */
        // SK: I need to check this more thorougly
-       protected function deleteObject(TX_EXTMVC_DomainObject_AbstractDomainObject $object, $parentObject = NULL, $parentPropertyName = NULL, $recursionMode = FALSE, $onlySetDeleted = TRUE) {
+       protected function deleteObject(TX_EXTMVC_DomainObject_AbstractDomainObject $object, $parentObject = NULL, $parentPropertyName = NULL, $recurseIntoRelations = FALSE, $onlySetDeleted = TRUE) {
                $relations = array();
                $properties = $object->_getDirtyProperties();
                $dataMap = $this->getDataMap(get_class($object));
@@ -337,7 +337,7 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singl
                                );
                }
 
-               if ($recursionMode === TRUE) {
+               if ($recurseIntoRelations === TRUE) {
                        $this->processRelations($object, $propertyName, $relations);
                }
        }
index c837336..3272c17 100644 (file)
@@ -125,7 +125,7 @@ abstract class TX_EXTMVC_Persistence_Repository implements TX_EXTMVC_Persistence
         * @return array An array of objects, empty if no objects found
         */
        public function findAll() {
-               return $this->dataMapper->findWhere($this->aggregateRootClassName);
+               return $this->findWhere($this->aggregateRootClassName);
        }
 
        /**