[advancedcontentfilter] slim application error when adding a rule #1434

Closed
opened 2023-11-10 21:19:50 +01:00 by SteffenK9 · 1 comment

Description

A user of libranet.de reported that adding a new rule fails with a slim application error.

Discussion:

https://libranet.de/display/0b6b25a8-9665-49c2-28b5-a71954034112

Steps to reproduce:

  1. add a new rule (e.g. body matches "/RT.*example\\.com\\s*/")
  2. error message appears

Screenshot:

grafik

Logged error with stack trace:

Slim Application Error:
Type: Error
Message: Call to undefined method Friendica\Model\Post\Media::splitAttachments()
File: .../addon/advancedcontentfilter/advancedcontentfilter.php
Line: 458
Trace: 
#0 .../addon/advancedcontentfilter/advancedcontentfilter.php(286): advancedcontentfilter_prepare_item_row()
#1 .../addon/advancedcontentfilter/advancedcontentfilter.php(343): advancedcontentfilter_build_fields()
#2 [internal function]: advancedcontentfilter_post_rules()
#3 .../addon/advancedcontentfilter/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php(41): call_user_func()
#4 .../addon/advancedcontentfilter/vendor/slim/slim/Slim/Route.php(335): Slim\Handlers\Strategies\RequestResponse->__invoke()
#5 .../addon/advancedcontentfilter/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim\Route->__invoke()
#6 .../addon/advancedcontentfilter/vendor/slim/slim/Slim/Route.php(313): Slim\Route->callMiddlewareStack()
#7 .../addon/advancedcontentfilter/vendor/slim/slim/Slim/App.php(495): Slim\Route->run()
#8 .../addon/advancedcontentfilter/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim\App->__invoke()
#9 .../addon/advancedcontentfilter/vendor/slim/slim/Slim/App.php(388): Slim\App->callMiddlewareStack()
#10 .../addon/advancedcontentfilter/vendor/slim/slim/Slim/App.php(296): Slim\App->process()
#11 .../addon/advancedcontentfilter/advancedcontentfilter.php(198): Slim\App->run()
#12 .../src/LegacyModule.php(96): advancedcontentfilter_init()
#13 .../src/LegacyModule.php(51): Friendica\LegacyModule->runModuleFunction()
#14 [internal function]: Friendica\LegacyModule->__construct()
#15 .../vendor/level-2/dice/Dice.php(132): ReflectionMethod->invokeArgs()
#16 .../vendor/level-2/dice/Dice.php(96): Dice\Dice->Dice\{closure}()
#17 .../src/App/Router.php(353): Dice\Dice->create()
#18 .../src/App.php(699): Friendica\App\Router->getModule()
#19 .../index.php(55): Friendica\App->runFrontend()
#20 {main}

System Info:

Friendica 2023.09-rc
PHP 8.1
MariaDB 10.6

**Description** A user of libranet.de reported that adding a new rule fails with a `slim application error`. **Discussion:** https://libranet.de/display/0b6b25a8-9665-49c2-28b5-a71954034112 **Steps to reproduce:** 1. add a new rule (e.g. `body matches "/RT.*example\\.com\\s*/"`) 2. error message appears **Screenshot:** ![grafik](/attachments/4523b8c8-73ef-4b64-82ad-e3f0a3486008) **Logged error with stack trace:** ``` Slim Application Error: Type: Error Message: Call to undefined method Friendica\Model\Post\Media::splitAttachments() File: .../addon/advancedcontentfilter/advancedcontentfilter.php Line: 458 Trace: #0 .../addon/advancedcontentfilter/advancedcontentfilter.php(286): advancedcontentfilter_prepare_item_row() #1 .../addon/advancedcontentfilter/advancedcontentfilter.php(343): advancedcontentfilter_build_fields() #2 [internal function]: advancedcontentfilter_post_rules() #3 .../addon/advancedcontentfilter/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php(41): call_user_func() #4 .../addon/advancedcontentfilter/vendor/slim/slim/Slim/Route.php(335): Slim\Handlers\Strategies\RequestResponse->__invoke() #5 .../addon/advancedcontentfilter/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim\Route->__invoke() #6 .../addon/advancedcontentfilter/vendor/slim/slim/Slim/Route.php(313): Slim\Route->callMiddlewareStack() #7 .../addon/advancedcontentfilter/vendor/slim/slim/Slim/App.php(495): Slim\Route->run() #8 .../addon/advancedcontentfilter/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim\App->__invoke() #9 .../addon/advancedcontentfilter/vendor/slim/slim/Slim/App.php(388): Slim\App->callMiddlewareStack() #10 .../addon/advancedcontentfilter/vendor/slim/slim/Slim/App.php(296): Slim\App->process() #11 .../addon/advancedcontentfilter/advancedcontentfilter.php(198): Slim\App->run() #12 .../src/LegacyModule.php(96): advancedcontentfilter_init() #13 .../src/LegacyModule.php(51): Friendica\LegacyModule->runModuleFunction() #14 [internal function]: Friendica\LegacyModule->__construct() #15 .../vendor/level-2/dice/Dice.php(132): ReflectionMethod->invokeArgs() #16 .../vendor/level-2/dice/Dice.php(96): Dice\Dice->Dice\{closure}() #17 .../src/App/Router.php(353): Dice\Dice->create() #18 .../src/App.php(699): Friendica\App\Router->getModule() #19 .../index.php(55): Friendica\App->runFrontend() #20 {main} ``` **System Info:** Friendica 2023.09-rc PHP 8.1 MariaDB 10.6
Owner

Thank you for the detailed report!

Thank you for the detailed report!
MrPetovan added the
2023.09
label 2023-11-14 22:26:04 +01:00
MrPetovan self-assigned this 2023-11-14 22:26:13 +01:00
Sign in to join this conversation.
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: friendica/friendica-addons#1434
No description provided.