[TASK] Use extbase backend user model in ext:belog
authorMarkus Günther <mail@markus-guenther.de>
Wed, 1 Aug 2012 15:41:26 +0000 (17:41 +0200)
committerChristian Kuhn <lolli@schwarzbu.ch>
Wed, 1 Aug 2012 16:12:28 +0000 (18:12 +0200)
Feature #39145 introduced a backend user model to extbase.
The patch uses this in the belog extension now and removes
the own implementation.

Change-Id: Id50ef8b58a86bc1af01be2ed3126f307649ef318
Fixes: #39452
Releases: 6.0
Reviewed-on: http://review.typo3.org/13416
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
typo3/sysext/belog/Classes/Domain/Model/BackendUser.php [deleted file]
typo3/sysext/belog/Classes/Domain/Repository/BackendUserRepository.php [deleted file]
typo3/sysext/belog/Classes/ViewHelpers/UsernameViewHelper.php
typo3/sysext/belog/Configuration/TypoScript/setup.txt
typo3/sysext/belog/Tests/Unit/Domain/Repository/BackendUserRepositoryTest.php [deleted file]

diff --git a/typo3/sysext/belog/Classes/Domain/Model/BackendUser.php b/typo3/sysext/belog/Classes/Domain/Model/BackendUser.php
deleted file mode 100644 (file)
index dbb0a91..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-<?php
-/***************************************************************
- *  Copyright notice
- *
- *  (c) 2012 Christian Kuhn <lolli@schwarzbu.ch>
- *  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.
- *  A copy is found in the textfile GPL.txt and important notices to the license
- *  from the author is found in LICENSE.txt distributed with these scripts.
- *
- *  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!
- ***************************************************************/
-
-/**
- * Stub model for backend users - only properties required for belog module are added currently
- *
- * @TODO: This should be extended and put at some more central place
- *
- * @author Christian Kuhn <lolli@schwarzbu.ch>
- * @package TYPO3
- * @subpackage belog
- */
-class Tx_Belog_Domain_Model_BackendUser extends Tx_Extbase_DomainObject_AbstractEntity {
-       /**
-        * name of the BE user
-        *
-        * @var string
-        */
-       protected $username = '';
-
-       /**
-        * Set backend username
-        *
-        * @param string $username
-        * @return void
-        */
-       public function setUsername($username) {
-               $this->username = $username;
-       }
-
-       /**
-        * Get backend username
-        *
-        * @return string
-        */
-       public function getUsername() {
-               return $this->username;
-       }
-}
-?>
\ No newline at end of file
diff --git a/typo3/sysext/belog/Classes/Domain/Repository/BackendUserRepository.php b/typo3/sysext/belog/Classes/Domain/Repository/BackendUserRepository.php
deleted file mode 100644 (file)
index a5334b5..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php
-/***************************************************************
- *  Copyright notice
- *
- *  (c) 2012 Christian Kuhn <lolli@schwarzbu.ch>
- *  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.
- *  A copy is found in the textfile GPL.txt and important notices to the license
- *  from the author is found in LICENSE.txt distributed with these scripts.
- *
- *  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!
- ***************************************************************/
-
-/**
- * Backend user repository
- *
- * @author Christian Kuhn <lolli@schwarzbu.ch>
- * @package TYPO3
- * @subpackage belog
- */
-class Tx_Belog_Domain_Repository_BackendUserRepository extends Tx_Extbase_Persistence_Repository {
-}
-?>
\ No newline at end of file
index dba3d48..a376597 100644 (file)
  */
 class Tx_Belog_ViewHelpers_UsernameViewHelper extends Tx_Fluid_Core_ViewHelper_AbstractViewHelper {
        /**
-        * @var Tx_Belog_Domain_Repository_BackendUserRepository
+        * @var Tx_Extbase_Domain_Repository_BackendUserRepository
+        * @inject
         */
-       protected $backendUserRepository = NULL;
-
-       /**
-        * Inject the backend user repository
-        *
-        * @param Tx_Belog_Domain_Repository_BackendUserRepository $backendUserRepository
-        * @return void
-        */
-       public function injectBeUserRepository(Tx_Belog_Domain_Repository_BackendUserRepository $backendUserRepository) {
-               $this->backendUserRepository = $backendUserRepository;
-       }
+       protected $backendUserRepository;
 
        /**
         * Resolve user name from backend user id.
@@ -54,13 +45,13 @@ class Tx_Belog_ViewHelpers_UsernameViewHelper extends Tx_Fluid_Core_ViewHelper_A
         * @return string Username or an empty string if there is no user with that UID
         */
        public function render($uid) {
-               /** @var $user Tx_Belog_Domain_Model_BackendUser */
+               /** @var $user Tx_Extbase_Domain_Model_BackendUser */
                $user = $this->backendUserRepository->findByUid($uid);
                if ($user === NULL) {
                        return '';
                }
 
-               return $user->getUsername();
+               return $user->getUserName();
        }
 }
-?>
\ No newline at end of file
+?>
index 788d9c8..018f161 100644 (file)
@@ -22,11 +22,6 @@ module.tx_belog {
                                tableName = sys_workspace
                        }
                }
-               Tx_Belog_Domain_Model_BackendUser {
-                       mapping {
-                               tableName = be_users
-                       }
-               }
                Tx_Belog_Domain_Model_HistoryEntry {
                        mapping {
                                tableName = sys_history
diff --git a/typo3/sysext/belog/Tests/Unit/Domain/Repository/BackendUserRepositoryTest.php b/typo3/sysext/belog/Tests/Unit/Domain/Repository/BackendUserRepositoryTest.php
deleted file mode 100644 (file)
index a615efb..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php
-/***************************************************************
- * Copyright notice
- *
- * (c) 2012 Oliver Klee <typo3-coding@oliverklee.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!
- ***************************************************************/
-
-/**
- * Testcase for the Tx_Belog_Domain_Repository_BackEndUserRepository class.
- *
- * @author Oliver Klee <typo3-coding@oliverklee.de>
- * @package TYPO3
- * @subpackage belog
- */
-class Tx_Belog_Domain_Repository_BackendUserRepositoryTest extends Tx_Extbase_Tests_Unit_BaseTestCase {
-       public function setUp() {
-               $this->objectManager = $this->getMock('Tx_Extbase_Object_ObjectManagerInterface');
-       }
-
-       public function tearDown() {
-               unset($this->objectManager);
-       }
-
-       /**
-        * @test
-        */
-       public function classCanBeInstantiated() {
-       }
-
-       /**
-        * @test
-        */
-       public function initializeObjectSetsRespectStoragePidToFalse() {
-               $this->assertInstanceOf(
-                       'Tx_Belog_Domain_Repository_BackendUserRepository',
-                       new Tx_Belog_Domain_Repository_BackendUserRepository($this->objectManager)
-               );
-       }
-}
-?>
\ No newline at end of file