Commit b105ec00 authored by Christian Kuhn's avatar Christian Kuhn Committed by Benni Mack
Browse files

[!!!][TASK] Remove deprecated ext:extbase models and repositories

Resolves: #96127
Related: #94654
Releases: master
Change-Id: I95b1c675221ffa5b53f31757b1788cfe20652bcf
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/72344

Tested-by: core-ci's avatarcore-ci <typo3@b13.com>
Tested-by: Wouter Wolters's avatarWouter Wolters <typo3@wouterwolters.nl>
Tested-by: Stefan Bürk's avatarStefan Bürk <stefan@buerk.tech>
Tested-by: Benni Mack's avatarBenni Mack <benni@typo3.org>
Reviewed-by: Wouter Wolters's avatarWouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Stefan Bürk's avatarStefan Bürk <stefan@buerk.tech>
Reviewed-by: Benni Mack's avatarBenni Mack <benni@typo3.org>
parent 32d70c6e
......@@ -15,6 +15,15 @@ The following PHP classes that have previously been marked as deprecated for v11
- :php:`\TYPO3\CMS\Core\Cache\Backend\WincacheBackend`
- :php:`\TYPO3\CMS\Core\Database\QueryGenerator`
- :php:`\TYPO3\CMS\Core\Database\QueryView`
- :php:`\TYPO3\CMS\Extbase\Domain\Model\BackendUser`
- :php:`\TYPO3\CMS\Extbase\Domain\Model\BackendUserGroup`
- :php:`\TYPO3\CMS\Extbase\Domain\Model\FrontendUser`
- :php:`\TYPO3\CMS\Extbase\Domain\Model\FrontendUserGroup`
- :php:`\TYPO3\CMS\Extbase\Domain\Repository\BackendUserGroupRepository`
- :php:`\TYPO3\CMS\Extbase\Domain\Repository\BackendUserRepository`
- :php:`\TYPO3\CMS\Extbase\Domain\Repository\CategoryRepository`
- :php:`\TYPO3\CMS\Extbase\Domain\Repository\FrontendUserGroupRepository`
- :php:`\TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository`
The following PHP interfaces that have previously been marked as deprecated for v11 and were now removed:
......
<?php
/*
* This file is part of the TYPO3 CMS project.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*
* The TYPO3 project - inspiring people to share!
*/
namespace TYPO3\CMS\Extbase\Domain\Model;
use TYPO3\CMS\Extbase\Annotation as Extbase;
use TYPO3\CMS\Extbase\DomainObject\AbstractEntity;
/**
* This model represents a back-end user.
*
* @deprecated since v11, will be removed in v12. Do not use or extend this model.
*/
class BackendUser extends AbstractEntity
{
/**
* @var string
* @Extbase\Validate("NotEmpty")
*/
protected $userName = '';
/**
* @var string
*/
protected $description = '';
/**
* @var bool
*/
protected $isAdministrator = false;
/**
* @var bool
*/
protected $isDisabled = false;
/**
* @var \DateTime|null
*/
protected $startDateAndTime;
/**
* @var \DateTime|null
*/
protected $endDateAndTime;
/**
* @var string
*/
protected $email = '';
/**
* @var string
*/
protected $realName = '';
/**
* @var \DateTime|null
*/
protected $lastLoginDateAndTime;
/**
* Gets the user name.
*
* @return string the user name, will not be empty
*/
public function getUserName()
{
return $this->userName;
}
/**
* Sets the user name.
*
* @param string $userName the user name to set, must not be empty
*/
public function setUserName($userName)
{
$this->userName = $userName;
}
/**
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* @param string $description
*/
public function setDescription($description)
{
$this->description = $description;
}
/**
* Checks whether this user is an administrator.
*
* @return bool whether this user is an administrator
*/
public function getIsAdministrator()
{
return $this->isAdministrator;
}
/**
* Sets whether this user should be an administrator.
*
* @param bool $isAdministrator whether this user should be an administrator
*/
public function setIsAdministrator($isAdministrator)
{
$this->isAdministrator = $isAdministrator;
}
/**
* Checks whether this user is disabled.
*
* @return bool whether this user is disabled
*/
public function getIsDisabled()
{
return $this->isDisabled;
}
/**
* Sets whether this user is disabled.
*
* @param bool $isDisabled whether this user is disabled
*/
public function setIsDisabled($isDisabled)
{
$this->isDisabled = $isDisabled;
}
/**
* Returns the point in time from which this user is enabled.
*
* @return \DateTime|null the start date and time
*/
public function getStartDateAndTime()
{
return $this->startDateAndTime;
}
/**
* Sets the point in time from which this user is enabled.
*
* @param \DateTime|null $dateAndTime the start date and time
*/
public function setStartDateAndTime(\DateTime $dateAndTime = null)
{
$this->startDateAndTime = $dateAndTime;
}
/**
* Returns the point in time before which this user is enabled.
*
* @return \DateTime|null the end date and time
*/
public function getEndDateAndTime()
{
return $this->endDateAndTime;
}
/**
* Sets the point in time before which this user is enabled.
*
* @param \DateTime|null $dateAndTime the end date and time
*/
public function setEndDateAndTime(\DateTime $dateAndTime = null)
{
$this->endDateAndTime = $dateAndTime;
}
/**
* Gets the e-mail address of this user.
*
* @return string the e-mail address, might be empty
*/
public function getEmail()
{
return $this->email;
}
/**
* Sets the e-mail address of this user.
*
* @param string $email the e-mail address, may be empty
*/
public function setEmail($email)
{
$this->email = $email;
}
/**
* Returns this user's real name.
*
* @return string the real name. might be empty
*/
public function getRealName()
{
return $this->realName;
}
/**
* Sets this user's real name.
*
* @param string $name the user's real name, may be empty.
*/
public function setRealName($name)
{
$this->realName = $name;
}
/**
* Checks whether this user is currently activated.
*
* This function takes the "disabled" flag, the start date/time and the end date/time into account.
*
* @return bool whether this user is currently activated
*/
public function isActivated()
{
return !$this->getIsDisabled() && $this->isActivatedViaStartDateAndTime() && $this->isActivatedViaEndDateAndTime();
}
/**
* Checks whether this user is activated as far as the start date and time is concerned.
*
* @return bool whether this user is activated as far as the start date and time is concerned
*/
protected function isActivatedViaStartDateAndTime()
{
if ($this->getStartDateAndTime() === null) {
return true;
}
$now = new \DateTime('now');
return $this->getStartDateAndTime() <= $now;
}
/**
* Checks whether this user is activated as far as the end date and time is concerned.
*
* @return bool whether this user is activated as far as the end date and time is concerned
*/
protected function isActivatedViaEndDateAndTime()
{
if ($this->getEndDateAndTime() === null) {
return true;
}
$now = new \DateTime('now');
return $now <= $this->getEndDateAndTime();
}
/**
* Gets this user's last login date and time.
*
* @return \DateTime|null this user's last login date and time, will be NULL if this user has never logged in before
*/
public function getLastLoginDateAndTime()
{
return $this->lastLoginDateAndTime;
}
/**
* Sets this user's last login date and time.
*
* @param \DateTime|null $dateAndTime this user's last login date and time
*/
public function setLastLoginDateAndTime(\DateTime $dateAndTime = null)
{
$this->lastLoginDateAndTime = $dateAndTime;
}
}
<?php
/*
* This file is part of the TYPO3 CMS project.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*
* The TYPO3 project - inspiring people to share!
*/
namespace TYPO3\CMS\Extbase\Domain\Model;
use TYPO3\CMS\Extbase\Annotation as Extbase;
use TYPO3\CMS\Extbase\DomainObject\AbstractEntity;
use TYPO3\CMS\Extbase\Persistence\ObjectStorage;
/**
* This model represents a backend usergroup.
*
* @deprecated since v11, will be removed in v12. Do not use or extend this model.
*/
class BackendUserGroup extends AbstractEntity
{
const FILE_OPPERATIONS = 1;
const DIRECTORY_OPPERATIONS = 4;
const DIRECTORY_COPY = 8;
const DIRECTORY_REMOVE_RECURSIVELY = 16;
/**
* @var string
* @Extbase\Validate("NotEmpty")
*/
protected $title = '';
/**
* @var string
*/
protected $description = '';
/**
* @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\BackendUserGroup>
*/
protected $subGroups;
/**
* @var string
*/
protected $modules = '';
/**
* @var string
*/
protected $tablesListening = '';
/**
* @var string
*/
protected $tablesModify = '';
/**
* @var string
*/
protected $pageTypes = '';
/**
* @var string
*/
protected $allowedExcludeFields = '';
/**
* @var string
*/
protected $explicitlyAllowAndDeny = '';
/**
* @var string
*/
protected $allowedLanguages = '';
/**
* @var bool
*/
protected $workspacePermission = false;
/**
* @var string
*/
protected $databaseMounts = '';
/**
* @var int
*/
protected $fileOperationPermissions = 0;
/**
* @var string
*/
protected $tsConfig = '';
/**
* Constructs this backend usergroup
*/
public function __construct()
{
$this->subGroups = new ObjectStorage();
}
/**
* Setter for title
*
* @param string $title
*/
public function setTitle($title)
{
$this->title = $title;
}
/**
* Getter for title
*
* @return string
*/
public function getTitle()
{
return $this->title;
}
/**
* Setter for description
*
* @param string $description
*/
public function setDescription($description)
{
$this->description = $description;
}
/**
* Getter for description
*
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* Setter for the sub groups
*
* @param \TYPO3\CMS\Extbase\Persistence\ObjectStorage $subGroups
*/
public function setSubGroups(ObjectStorage $subGroups)
{
$this->subGroups = $subGroups;
}
/**
* Adds a sub group to this backend user group
*
* @param \TYPO3\CMS\Extbase\Domain\Model\BackendUserGroup $beGroup
*/
public function addSubGroup(\TYPO3\CMS\Extbase\Domain\Model\BackendUserGroup $beGroup)
{
$this->subGroups->attach($beGroup);
}
/**
* Removes sub group from this backend user group
*
* @param \TYPO3\CMS\Extbase\Domain\Model\BackendUserGroup $groupToDelete
*/
public function removeSubGroup(\TYPO3\CMS\Extbase\Domain\Model\BackendUserGroup $groupToDelete)
{
$this->subGroups->detach($groupToDelete);
}
/**
* Remove all sub groups from this backend user group
*/
public function removeAllSubGroups()
{
$subGroups = clone $this->subGroups;
$this->subGroups->removeAll($subGroups);
}
/**
* Getter of sub groups
*
* @return \TYPO3\CMS\Extbase\Persistence\ObjectStorage
*/
public function getSubGroups()
{
return $this->subGroups;
}
/**
* Setter for modules
*
* @param string $modules
*/
public function setModules($modules)
{
$this->modules = $modules;
}
/**
* Getter for modules
*
* @return string
*/
public function getModules()
{
return $this->modules;
}
/**
* Setter for tables listening
*
* @param string $tablesListening
*/
public function setTablesListening($tablesListening)
{
$this->tablesListening = $tablesListening;
}
/**
* Getter for tables listening
*
* @return string
*/
public function getTablesListening()
{
return $this->tablesListening;
}
/**
* Setter for tables modify
*
* @param string $tablesModify
*/
public function setTablesModify($tablesModify)
{
$this->tablesModify = $tablesModify;
}
/**
* Getter for tables modify
*
* @return string
*/
public function getTablesModify()
{
return $this->tablesModify;
}
/**
* Setter for page types
*
* @param string $pageTypes
*/
public function setPageTypes($pageTypes)
{
$this->pageTypes = $pageTypes;
}
/**
* Getter for page types
*
* @return string
*/
public function getPageTypes()
{
return $this->pageTypes;
}
/**
* Setter for allowed exclude fields
*
* @param string $allowedExcludeFields
*/
public function setAllowedExcludeFields($allowedExcludeFields)
{
$this->allowedExcludeFields = $allowedExcludeFields;
}
/**
* Getter for allowed exclude fields
*
* @return string
*/
public function getAllowedExcludeFields()
{
return $this->allowedExcludeFields;
}
/**
* Setter for explicitly allow and deny
*