TYPO3 v15 dev-main snapshot ()

This commit is contained in:
2026-08-10 22:31:09 +02:00
commit af8cc155b5
6818 changed files with 642608 additions and 0 deletions
@@ -0,0 +1,23 @@
<?php
declare(strict_types=1);
/*
* 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\Core\Exception\Page;
/**
* Exception for root line traversal when a page within the root line traversal is missing / can not be resolved
*/
class BrokenRootLineException extends RootLineException {}
@@ -0,0 +1,28 @@
<?php
declare(strict_types=1);
/*
* 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\Core\Exception\Page;
use TYPO3\CMS\Core\Domain\Repository\PageRepository;
/**
* This exception is thrown in {@see PageRepository::resolveReferencedPageRecord()}
* in case that circular page reference chain has been detected and would end up in
* endless loop resolving chain. This is impossible to resolve and communicated with
* this exception.
*/
class CircularPageReferenceChainException extends PageNotFoundException {}
@@ -0,0 +1,23 @@
<?php
declare(strict_types=1);
/*
* 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\Core\Exception\Page;
/**
* Exception for root line traversal when a loop is detected
*/
class CircularRootLineException extends RootLineException {}
@@ -0,0 +1,23 @@
<?php
declare(strict_types=1);
/*
* 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\Core\Exception\Page;
/**
* Exception thrown if a mount point is used
*/
class MountPointException extends RootLineException {}
@@ -0,0 +1,24 @@
<?php
declare(strict_types=1);
/*
* 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\Core\Exception\Page;
/**
* Exception thrown if a mount point is used but disabled via
* "$GLOBALS['TYPO3_CONF_VARS']['FE']['enable_mount_pids']"
*/
class MountPointsDisabledException extends MountPointException {}
@@ -0,0 +1,23 @@
<?php
declare(strict_types=1);
/*
* 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\Core\Exception\Page;
/**
* Exception thrown if a page can not be fetched from the DB
*/
class PageNotFoundException extends RootLineException {}
@@ -0,0 +1,23 @@
<?php
declare(strict_types=1);
/*
* 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\Core\Exception\Page;
/**
* Exception thrown if a page property relation can not be fetched from the DB
*/
class PagePropertyRelationNotFoundException extends \RuntimeException {}
@@ -0,0 +1,31 @@
<?php
declare(strict_types=1);
/*
* 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\Core\Exception\Page;
use TYPO3\CMS\Core\Domain\Repository\PageRepository;
/**
* This exception is thrown in {@see PageRepository::resolveReferencedPageRecord()} in case
* the iteration limit to resolve page references has been reached and is aborted to avoid
* consuming too much time and resources.
*
* This differentiates from {@see CircularPageReferenceChainException}, which explicitly
* states that a page already exists in the resolved pages chain, where this exception
* prevents this earlier than knowing if it is a circular chain or only a too deep chain.
*/
class PageReferenceResolvingReachedIterationLimitException extends PageNotFoundException {}
@@ -0,0 +1,24 @@
<?php
declare(strict_types=1);
/*
* 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\Core\Exception\Page;
/**
* Base exception for root line traversal. This extends from RuntimeException for historical reasons
* and bw compatibility
*/
class RootLineException extends \RuntimeException {}