SychO9 / flarum-move-posts

Allows moving posts from one discussion to another.
MIT License
2 stars 2 forks source link

Fix: 8.2 Argument #2 ($xml) must be of type string, null given, called in #21

Open Litalino opened 10 months ago

Litalino commented 10 months ago

[2023-12-02 03:12:29] flarum.ERROR: TypeError: SychO\MovePosts\Formatter\UnparsePostMentions::__invoke(): Argument #2 ($xml) must be of type string, null given, called in /public_html/vendor/flarum/core/src/Foundation/ContainerUtil.php on line 30 and defined in /public_html/vendor/sycho/flarum-move-posts/src/Formatter/UnparsePostMentions.php:18

Add: protected $xml;

SKevo18 commented 8 hours ago

This issue happens on one FreeFlarum forum as well:

flarum.ERROR: TypeError: SychO\MovePosts\Formatter\UnparsePostMentions::__invoke(): Argument #2 ($xml) must be of type string, null given, called in /data/host/skeleton/vendor/flarum/core/src/Foundation/ContainerUtil.php on line 30 and defined in /data/host/skeleton/vendor/sycho/flarum-move-posts/src/Formatter/UnparsePostMentions.php:18
Stack trace:
#0 /data/host/skeleton/vendor/flarum/core/src/Foundation/ContainerUtil.php(30): SychO\MovePosts\Formatter\UnparsePostMentions->__invoke()
#1 /data/host/skeleton/vendor/flarum/core/src/Formatter/Formatter.php(139): Flarum\Foundation\ContainerUtil::Flarum\Foundation\{closure}()
#2 /data/host/skeleton/vendor/flarum/core/src/Post/CommentPost.php(134): Flarum\Formatter\Formatter->unparse()
#3 /data/host/skeleton/vendor/illuminate/database/Eloquent/Concerns/HasAttributes.php(620): Flarum\Post\CommentPost->getContentAttribute()
#4 /data/host/skeleton/vendor/illuminate/database/Eloquent/Concerns/HasAttributes.php(1991): Illuminate\Database\Eloquent\Model->mutateAttribute()
#5 /data/host/skeleton/vendor/illuminate/database/Eloquent/Concerns/HasAttributes.php(451): Illuminate\Database\Eloquent\Model->transformModelValue()
#6 /data/host/skeleton/vendor/illuminate/database/Eloquent/Concerns/HasAttributes.php(430): Illuminate\Database\Eloquent\Model->getAttributeValue()
#7 /data/host/skeleton/vendor/flarum/core/src/Database/AbstractModel.php(135): Illuminate\Database\Eloquent\Model->getAttribute()
#8 /data/host/skeleton/vendor/illuminate/database/Eloquent/Model.php(2029): Flarum\Database\AbstractModel->getAttribute()
#9 /data/host/skeleton/vendor/justoverclock/flarum-ext-purify/src/Listeners/ObscureEmail.php(35): Illuminate\Database\Eloquent\Model->__get()
#10 /data/host/skeleton/vendor/illuminate/events/Dispatcher.php(404): Justoverclock\Purify\Listeners\ObscureEmail->obscureEmail()
#11 /data/host/skeleton/vendor/illuminate/events/Dispatcher.php(249): Illuminate\Events\Dispatcher->Illuminate\Events\{closure}()
#12 /data/host/skeleton/vendor/flarum/core/src/Post/Command/PostReplyHandler.php(96): Illuminate\Events\Dispatcher->dispatch()
#13 /data/host/skeleton/vendor/illuminate/bus/Dispatcher.php(122): Flarum\Post\Command\PostReplyHandler->handle()
#14 /data/host/skeleton/vendor/illuminate/pipeline/Pipeline.php(128): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}()
#15 /data/host/skeleton/vendor/illuminate/pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#16 /data/host/skeleton/vendor/illuminate/bus/Dispatcher.php(132): Illuminate\Pipeline\Pipeline->then()
#17 /data/host/skeleton/vendor/illuminate/bus/Dispatcher.php(78): Illuminate\Bus\Dispatcher->dispatchNow()
#18 /data/host/skeleton/vendor/flarum/core/src/Discussion/Command/StartDiscussionHandler.php(81): Illuminate\Bus\Dispatcher->dispatch()
#19 /data/host/skeleton/vendor/illuminate/bus/Dispatcher.php(122): Flarum\Discussion\Command\StartDiscussionHandler->handle()
#20 /data/host/skeleton/vendor/illuminate/pipeline/Pipeline.php(128): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}()
#21 /data/host/skeleton/vendor/illuminate/pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#22 /data/host/skeleton/vendor/illuminate/bus/Dispatcher.php(132): Illuminate\Pipeline\Pipeline->then()
#23 /data/host/skeleton/vendor/illuminate/bus/Dispatcher.php(78): Illuminate\Bus\Dispatcher->dispatchNow()
#24 /data/host/skeleton/vendor/flarum/core/src/Api/Controller/CreateDiscussionController.php(61): Illuminate\Bus\Dispatcher->dispatch()
#25 /data/host/skeleton/vendor/flarum/core/src/Api/Controller/AbstractSerializeController.php(116): Flarum\Api\Controller\CreateDiscussionController->data()
#26 /data/host/skeleton/vendor/flarum/core/src/Api/Controller/AbstractCreateController.php(22): Flarum\Api\Controller\AbstractSerializeController->handle()
#27 /data/host/skeleton/vendor/flarum/core/src/Http/RouteHandlerFactory.php(41): Flarum\Api\Controller\AbstractCreateController->handle()
#28 /data/host/skeleton/vendor/flarum/core/src/Http/Middleware/ExecuteRoute.php(27): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}()
#29 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/Next.php(52): Flarum\Http\Middleware\ExecuteRoute->process()
#30 /data/host/skeleton/vendor/fof/oauth/src/Middleware/BindRequest.php(33): Laminas\Stratigility\Next->handle()
#31 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/Next.php(52): FoF\OAuth\Middleware\BindRequest->process()
#32 /data/host/skeleton/vendor/fof/reactions/src/Middleware/BindRequestToContainer.php(35): Laminas\Stratigility\Next->handle()
#33 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/Next.php(52): FoF\Reactions\Middleware\BindRequestToContainer->process()
#34 /data/host/skeleton/vendor/flarum/core/src/Api/Middleware/ThrottleApi.php(33): Laminas\Stratigility\Next->handle()
#35 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/Next.php(52): Flarum\Api\Middleware\ThrottleApi->process()
#36 /data/host/skeleton/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(44): Laminas\Stratigility\Next->handle()
#37 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/Next.php(52): Flarum\Http\Middleware\CheckCsrfToken->process()
#38 /data/host/skeleton/vendor/flarum/core/src/Http/Middleware/ResolveRoute.php(69): Laminas\Stratigility\Next->handle()
#39 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/Next.php(52): Flarum\Http\Middleware\ResolveRoute->process()
#40 /data/host/skeleton/vendor/flarum/core/src/Http/Middleware/SetLocale.php(51): Laminas\Stratigility\Next->handle()
#41 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/Next.php(52): Flarum\Http\Middleware\SetLocale->process()
#42 /data/host/skeleton/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(58): Laminas\Stratigility\Next->handle()
#43 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/Next.php(52): Flarum\Http\Middleware\AuthenticateWithHeader->process()
#44 /data/host/skeleton/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(31): Laminas\Stratigility\Next->handle()
#45 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/Next.php(52): Flarum\Http\Middleware\AuthenticateWithSession->process()
#46 /data/host/skeleton/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(52): Laminas\Stratigility\Next->handle()
#47 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/Next.php(52): Flarum\Http\Middleware\RememberFromCookie->process()
#48 /data/host/skeleton/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle()
#49 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/Next.php(52): Flarum\Http\Middleware\StartSession->process()
#50 /data/host/skeleton/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle()
#51 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/Next.php(52): Flarum\Api\Middleware\FakeHttpMethods->process()
#52 /data/host/skeleton/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle()
#53 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/Next.php(52): Flarum\Http\Middleware\ParseJsonBody->process()
#54 /data/host/skeleton/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle()
#55 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/Next.php(52): Flarum\Http\Middleware\HandleErrors->process()
#56 /data/host/skeleton/vendor/flarum/core/src/Http/Middleware/InjectActorReference.php(25): Laminas\Stratigility\Next->handle()
#57 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/Next.php(52): Flarum\Http\Middleware\InjectActorReference->process()
#58 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(77): Laminas\Stratigility\Next->handle()
#59 /data/host/skeleton/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process()
#60 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/Next.php(52): Middlewares\RequestHandler->process()
#61 /data/host/skeleton/vendor/middlewares/base-path-router/src/BasePathRouter.php(99): Laminas\Stratigility\Next->handle()
#62 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/Next.php(52): Middlewares\BasePathRouter->process()
#63 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(36): Laminas\Stratigility\Next->handle()
#64 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/Next.php(52): Laminas\Stratigility\Middleware\OriginalMessages->process()
#65 /data/host/skeleton/vendor/middlewares/base-path/src/BasePath.php(73): Laminas\Stratigility\Next->handle()
#66 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/Next.php(52): Middlewares\BasePath->process()
#67 /data/host/skeleton/vendor/flarum/core/src/Http/Middleware/ProcessIp.php(24): Laminas\Stratigility\Next->handle()
#68 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/Next.php(52): Flarum\Http\Middleware\ProcessIp->process()
#69 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(77): Laminas\Stratigility\Next->handle()
#70 /data/host/skeleton/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(66): Laminas\Stratigility\MiddlewarePipe->process()
#71 /data/host/skeleton/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(73): Laminas\Stratigility\MiddlewarePipe->handle()
#72 /data/host/skeleton/vendor/flarum/core/src/Http/Server.php(45): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()

PHP Flarum info:

Flarum core: 1.8.8
PHP version: 8.3.12
MySQL version: 11.4.3-MariaDB-ubu2204
Loaded extensions: Core, date, libxml, openssl, pcre, zlib, filter, hash, json, pcntl, random, Reflection, SPL, session, standard, sodium, mysqlnd, PDO, xml, calendar, ctype, curl, dom, mbstring, FFI, fileinfo, ftp, gd, gettext, gmp, iconv, intl, exif, mysqli, pdo_mysql, Phar, posix, readline, shmop, SimpleXML, sockets, sysvmsg, sysvsem, sysvshm, tokenizer, xmlreader, xmlwriter, xsl, zip, Zend OPcache
+--------------------------------------+---------------+--------+
| Flarum Extensions                    |               |        |
+--------------------------------------+---------------+--------+
| ID                                   | Version       | Commit |
+--------------------------------------+---------------+--------+
| flarum-tags                          | v1.8.2        |        |
| flarum-suspend                       | v1.8.3        |        |
| blomstra-gdpr                        | 0.1.0-beta.20 |        |
| flarum-mentions                      | v1.8.4        |        |
| flarum-subscriptions                 | v1.8.1        |        |
| flarum-flags                         | v1.8.1        |        |
| askvortsov-auto-moderator            | v0.1.3        |        |
| flarum-likes                         | v1.8.1        |        |
| v17development-seo                   | v2.0.3        |        |
| flarum-sticky                        | v1.8.1        |        |
| flarum-lock                          | v1.8.1        |        |
| flarum-markdown                      | v1.8.1        |        |
| fof-formatting                       | 1.0.3         |        |
| fof-merge-discussions                | 1.4.1         |        |
| afrux-forum-widgets-core             | v0.1.7        |        |
| fof-user-directory                   | 1.3.3         |        |
| fof-follow-tags                      | 1.2.6         |        |
| flarum-nicknames                     | v1.8.1        |        |
| fof-pages                            | 1.0.8         |        |
| fof-byobu                            | 1.3.8         |        |
| antoinefr-money                      | v1.3.1        |        |
| v17development-blog                  | v0.8.0        |        |
| therealsujitk-gifs                   | v4.1.1        |        |
| the-turk-stickiest                   | 3.0.1         |        |
| sycho-profile-cover                  | v1.3.5        |        |
| sycho-move-posts                     | v0.1.7        |        |
| sycho-lite-youtube                   | v0.1.1        |        |
| rob006-last-post-avatar              | 1.2.4         |        |
| ralkage-hcaptcha                     | 1.0.0         |        |
| neoncube-private-messages            | 1.3.0         |        |
| nearata-no-self-likes                | v1.2.1        |        |
| nearata-internal-links-noreload      | v2.2.0        |        |
| migratetoflarum-canonical            | 1.0.0         |        |
| mickmelon-coloured-usernames         | 0.1.1         |        |
| michaelbelgium-discussion-views      | v7.3          |        |
| katosdev-signature                   | 1.6           |        |
| justoverclock-purify                 | 1.1.0         |        |
| justoverclock-hashtag                | 1.0.1         |        |
| justoverclock-edit-posts             | 0.1.1         |        |
| justoverclock-custom-html-widget     | 0.1.4         |        |
| imdong-spam-alert                    | v0.0.1        |        |
| ianm-syndication                     | 1.3.4         |        |
| ianm-html-head                       | 1.2.4         |        |
| ianm-follow-users                    | 1.4.9         |        |
| fof-username-request                 | 1.2.4         |        |
| fof-user-bio                         | 1.4.0         |        |
| fof-upload                           | 1.5.5         |        |
| fof-subscribed                       | 1.1.4         |        |
| fof-split                            | 1.1.1         |        |
| fof-socialprofile                    | 1.1.6         |        |
| fof-sitemap                          | 2.2.1         |        |
| fof-share-social                     | 1.2.0         |        |
| fof-reactions                        | 1.4.1         |        |
| fof-pwned-passwords                  | 1.1.1         |        |
| fof-profile-image-crop               | 1.1.6         |        |
| fof-pretty-mail                      | 1.1.2         |        |
| fof-oauth                            | 1.6.12        |        |
| fof-nightmode                        | 1.6.0         |        |
| fof-links                            | 1.3.0         |        |
| fof-linguist                         | 1.1.2         |        |
| fof-impersonate                      | 1.2.0         |        |
| fof-ignore-users                     | 1.2.1         |        |
| fof-frontpage                        | 1.2.0         |        |
| fof-drafts                           | 1.2.11        |        |
| fof-disposable-emails                | 1.0.0         |        |
| fof-default-user-preferences         | 1.2.1         |        |
| fof-default-group                    | 1.1.2         |        |
| fof-cookie-consent                   | 1.1.3         |        |
| fof-best-answer                      | 1.5.7         |        |
| fof-ban-ips                          | 1.1.1         |        |
| fof-anti-spam                        | 1.1.2         |        |
| fof-analytics                        | 1.1.0         |        |
| flarum-statistics                    | v1.8.1        |        |
| flarum-lang-english                  | v1.8.0        |        |
| flarum-lang-dutch                    | v1.2.2        |        |
| flarum-emoji                         | v1.8.1        |        |
| flarum-embed                         | v1.8.0        |        |
| flarum-bbcode                        | v1.8.0        |        |
| datlechin-title-length               | v0.1.1        |        |
| datlechin-link-preview               | v1.5.0        |        |
| datlechin-keyboard-shortcuts         | v0.1.1        |        |
| clarkwinkelmann-shadow-ban           | 1.1.0         |        |
| clarkwinkelmann-passwordless         | 2.0.0         |        |
| clarkwinkelmann-money-rewards        | 1.0.0         |        |
| clarkwinkelmann-discussion-bookmarks | 2.0.1         |        |
| clarkwinkelmann-circle-groups        | 1.0.1         |        |
| blomstra-mark-unread                 | 0.2.0         |        |
| askvortsov-moderator-warnings        | v0.6.3        |        |
| afrux-online-users-widget            | v0.1.6        |        |
| acpl-mobile-tab                      | 1.4.4         |        |
+--------------------------------------+---------------+--------+
Base URL: https://www.almelo.nu
Installation path: /data/host/almelo
Queue driver: sync
Session driver: file
Scheduler status: Nooit uitvoeren
Mail driver: mail
Debug mode: off