Löschen von Content-Elementen nicht mehr möglich nach Umzug auf php 8.1.16 / Haste ??
Hallo zusammen,
ich habe ein contao umgezogen auf einen neuen Server mit php8.1.16 und bekomme jetzt bei Versuch Content-Elemente zu löschen einen Fehler
Code:
Codefog\HasteBundle\DcaRelationsManager::getRelation(): Argument #2 ($fieldName) must be of type string, int given, called in /var/www/clients/client2/web506/web/v1/vendor/codefog/contao-haste/src/DcaRelationsManager.php on line 72
in var/logs steht
Code:
[2023-04-06T16:04:47.956408+02:00] request.CRITICAL: Uncaught PHP Exception TypeError: "Codefog\HasteBundle\DcaRelationsManager::getRelation(): Argument #2 ($fieldName) must be of type string, int given, called in /var/www/clients/client2/web506/web/v1/vendor/codefog/contao-haste/src/DcaRelationsManager.php on line 72" at /var/www/clients/client2/web506/web/v1/vendor/codefog/contao-haste/src/DcaRelationsManager.php line 742 {"exception":"[object] (TypeError(code: 0): Codefog\\HasteBundle\\DcaRelationsManager::getRelation(): Argument #2 ($fieldName) must be of type string, int given, called in /var/www/clients/client2/web506/web/v1/vendor/codefog/contao-haste/src/DcaRelationsManager.php on line 72 at /var/www/clients/client2/web506/web/v1/vendor/codefog/contao-haste/src/DcaRelationsManager.php:742)"} []
Ich habe die gleichen Bedingungen wie in diesem Post:
https://community.contao.org/de/show...-PHP-8-1-Haste
Meine composer.json sieht so aus
Code:
{
"type": "project",
"require": {
"alnv/catalog-manager": "^1.32",
"alnv/catalog-manager-export": "^1.2",
"alnv/catalog-manager-importer": "^1.3",
"bugbuster/contao-dlstats-bundle": "^1.3",
"codefog/contao-news_categories": "^3.4",
"codefog/tags-bundle": "^3.3",
"contao/calendar-bundle": "4.13.*",
"contao/conflicts": "*@dev",
"contao/manager-bundle": "4.13.*",
"contao/news-bundle": "4.13.*",
"contao/newsletter-bundle": "4.13.*",
"derhaeuptling/contao-mega-menu": "^1.0",
"dma/dma_simple_grid": "^1.1",
"erdmannfreunde/theme-toolbox": "^2.2",
"fritzmg/contao-file-access": "^2.3",
"fritzmg/contao-news-sorting": "^3.0",
"fritzmg/contao-sharebuttons": "^2.2",
"heimrichhannot/contao-filename-sanitizer-bundle": "^2.4",
"hofff/contao-recursive-download-folder": "^3.2",
"madeyourday/contao-rocksolid-custom-elements": "^2.3",
"netzmacht/contao-font-awesome-inserttag": "^2.2",
"sineos/filemanager-bundle": "^1.0",
"terminal42/contao-root-protection": "^1.0",
"terminal42/notification_center": "^1.6"
},
"extra": {
"contao-component-dir": "assets"
},
"scripts": {
"post-install-cmd": [
"Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
],
"post-update-cmd": [
"Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
]
}
}
Stacktrace nach Löschen-Fehler im Debug-Modus
Code:
TypeError:
Codefog\HasteBundle\DcaRelationsManager::getRelation(): Argument #2 ($fieldName) must be of type string, int given, called in /var/www/clients/client2/web506/web/v1/vendor/codefog/contao-haste/src/DcaRelationsManager.php on line 72
at vendor/codefog/contao-haste/src/DcaRelationsManager.php:742
at Codefog\HasteBundle\DcaRelationsManager->getRelation()
(vendor/codefog/contao-haste/src/DcaRelationsManager.php:72)
at Codefog\HasteBundle\DcaRelationsManager->addRelationCallbacks()
(vendor/contao/core-bundle/src/Resources/contao/library/Contao/DcaLoader.php:133)
at Contao\DcaLoader->loadDcaFiles()
(vendor/contao/core-bundle/src/Resources/contao/library/Contao/DcaLoader.php:75)
at Contao\DcaLoader->load()
(vendor/contao/core-bundle/src/Resources/contao/library/Contao/Controller.php:1448)
at Contao\Controller::loadDataContainer()
(vendor/codefog/contao-haste/src/DcaRelationsManager.php:744)
at Codefog\HasteBundle\DcaRelationsManager->getRelation()
(vendor/codefog/contao-haste/src/DcaRelationsManager.php:332)
at Codefog\HasteBundle\DcaRelationsManager->cleanRelatedRecords()
(vendor/contao/core-bundle/src/Resources/contao/drivers/DC_Table.php:1536)
at Contao\DC_Table->delete()
(vendor/contao/core-bundle/src/Resources/contao/classes/Backend.php:667)
at Contao\Backend->getBackendModule()
(vendor/contao/core-bundle/src/Resources/contao/controllers/BackendMain.php:168)
at Contao\BackendMain->run()
(vendor/contao/core-bundle/src/Controller/BackendController.php:49)
at Contao\CoreBundle\Controller\BackendController->mainAction()
(vendor/symfony/http-kernel/HttpKernel.php:163)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
(vendor/symfony/http-kernel/HttpKernel.php:75)
at Symfony\Component\HttpKernel\HttpKernel->handle()
(vendor/symfony/http-kernel/Kernel.php:202)
at Symfony\Component\HttpKernel\Kernel->handle()
(public/index.php:44)
at require('/var/www/clients/client2/web506/web/v1/public/index.php')
(public/app.php:13)
Eben auch den catalog-manager im Einsatz. Ich habe auch dieses hier durchgelesen, möchte aber nicht downgraden auf php7.4.
WIe könnte ich den wir vorgeschlagen
"In theory you have a misconfigured DCA in your system. You should debug the DCA that is responsible for this."
das DCA debuggen?
Gibt es noch eine andere Möglichkeit, das Problem zu lösen, dass ich nichts mehr löschen kann?
Viele Grüße,
conter
Liste der Anhänge anzeigen (Anzahl: 1)
Bin nicht sicher , ob ich jetzt korrekt gemacht habe, es kommt keine Fehlerseite mehr im Frontend und im Debug bekomme ich nur die ctlg-Tabellen
Anhang 26380
Liste der Anhänge anzeigen (Anzahl: 1)
Ja stimmt natürlich, blöd ausgedrückt.
Es ich werde nicht mehr auf die Fehlerseite weitergeleitet.
Sondern ich kriege direkt das Debug Fenster
Anhang 26381
Bin gleich erstmal unterwegs. Ich schaue heute abend noch mal rein. Danke auf jeden Fall schon mal für die Hilfe bis hier.