All add-ons currently require PHP 7.4 or greater.

On July 4th 2024 PHP 8.2 will be the new minimum requirement for all add-ons. Expect any add-on released after that date to require 8.2 or greater. Some releases may not immediately take advantage of 8.x specific features in PHP, which means you might, be able to continue using new releases in PHP 7.4, however, if you experience an error the first thing you should do is update to PHP 8.2 then create a support ticket if the error persists.

Please read about the changes to BoldMinded add-on licensing.

Ticket: Logit Issues - TypeError

Status Resolved
Add-on / Version Logit 1.1.1
Severity
EE Version 6.3.3

YveZ

May 01, 2022
5/1/22, 6:52 PM TypeError - ExpressionEngine
https://(domain_hidden_for_privacy)/admin.php?/cp/publish/edit&filter_by_keyword=add&search_in=titles_and_content&perpage=25&sort_col=column_entry_date… 1/3
TypeError Caught
Argument 1 passed to Logit_ext::logit() must be of the type array, string
given, called in user/addons/logit/ext.logit.php on line 181
user/addons/logit/ext.logit.php:265
Stack Trace: Please include when reporting this error
#0 user/addons/logit/ext.logit.php(181): Logit_ext->logit('[Logit] Delete
d…')
#1 ee/legacy/libraries/Extensions.php(203): Logit_ext->afterDeleteEvent(Obje
ct(ExpressionEngine\Addons\Pro\Model\Channel\ChannelEntry), Array)
#2 ee/legacy/libraries/Extensions.php(108): EE_Extensions->call_class('Logit
_ext', 'after_channel_e…', Array, Array)
#3 [internal function]: EE_Extensions->call('after_channel_e…', Object(Exp
ressionEngine\Addons\Pro\Model\Channel\ChannelEntry), Array)
#4 ee/ExpressionEngine/Service/Model/Model.php(662): call_user_func_array(Ar
ray, Array)
#5 [internal function]: ExpressionEngine\Service\Model\Model->ExpressionEngi
ne\Service\Model\{closure}('after_channel_e…', Object(ExpressionEngine\Add
ons\Pro\Model\Channel\ChannelEntry), Array)
#6 ee/ExpressionEngine/Service/Model/Model.php(608): call_user_func_array(Ob
ject(Closure), Array)
#7 [internal function]: ExpressionEngine\Service\Model\Model->ExpressionEngi
ne\Service\Model\{closure}()
#8 ee/ExpressionEngine/Service/Event/Emitter.php(132): call_user_func_array
(Object(Closure), Array)
#9 [internal function]: ExpressionEngine\Service\Event\Emitter->emit('afterD
elete')
#10 ee/ExpressionEngine/Library/Data/Entity.php(634): call_user_func_array(A
rray, Array)
#11 [internal function]: ExpressionEngine\Library\Data\Entity->emit('afterDe
lete')
#12 ee/ExpressionEngine/Service/Model/Model.php(841): call_user_func_array
('parent::emit', Array)
#13 [internal function]: ExpressionEngine\Service\Model\Model->emit('afterDe
lete')
5/1/22, 6:52 PM TypeError - ExpressionEngine
https://(domain_hidden_for_privacy)/admin.php?/cp/publish/edit&filter_by_keyword=add&search_in=titles_and_content&perpage=25&sort_col=column_entry_date… 2/3
#14 ee/ExpressionEngine/Library/Data/Collection.php(79): call_user_func_arra
y(Array, Array)
#15 [internal function]: ExpressionEngine\Library\Data\Collection->Expressio
nEngine\Library\Data\{closure}(Object(ExpressionEngine\Addons\Pro\Model\Chan
nel\ChannelEntry))
#16 ee/ExpressionEngine/Library/Data/Collection.php(233): array_map(Object(C
losure), Array)
#17 ee/ExpressionEngine/Library/Data/Collection.php(86): ExpressionEngine\Li
brary\Data\Collection->map(Object(Closure))
#18 ee/ExpressionEngine/Service/Model/Query/Delete.php(119): ExpressionEngin
e\Library\Data\Collection->__call('emit', Array)
#19 ee/ExpressionEngine/Service/Model/Query/Delete.php(90): ExpressionEngine
\Service\Model\Query\Delete->deleteCollection(Object(ExpressionEngine\Servic
e\Model\Collection), Object(ExpressionEngine\Service\Model\MetaDataReader))
#20 ee/ExpressionEngine/Service/Model/DataStore.php(275): ExpressionEngine\S
ervice\Model\Query\Delete->run()
#21 ee/ExpressionEngine/Service/Model/DataStore.php(250): ExpressionEngine\S
ervice\Model\DataStore->runQuery('Delete', Object(ExpressionEngine\Service\M
odel\Query\Builder))
#22 ee/ExpressionEngine/Service/Model/Query/Builder.php(87): ExpressionEngin
e\Service\Model\DataStore->deleteQuery(Object(ExpressionEngine\Service\Model
\Query\Builder))
#23 ee/ExpressionEngine/Controller/Publish/Edit.php(626): ExpressionEngine\S
ervice\Model\Query\Builder->delete()
#24 ee/ExpressionEngine/Controller/Publish/Edit.php(634): ExpressionEngine\C
ontroller\Publish\Edit->removeEntries(Array)
#25 ee/ExpressionEngine/Controller/Publish/Edit.php(549): ExpressionEngine\C
ontroller\Publish\Edit->removeAllEntries(Array)
#26 ee/ExpressionEngine/Controller/Publish/Edit.php(57): ExpressionEngine\Co
ntroller\Publish\Edit->remove(Array)
#27 [internal function]: ExpressionEngine\Controller\Publish\Edit->index()
#28 ee/ExpressionEngine/Core/Core.php(266): call_user_func_array(Array, Arra
y)
#29 ee/ExpressionEngine/Core/Core.php(122): ExpressionEngine\Core\Core->runC
ontroller(Array)
#30 ee/ExpressionEngine/Boot/boot.php(161): ExpressionEngine\Core\Core->run
(Object(ExpressionEngine\Core\Request))
#31 admin.php(144): require_once('...')
5/1/22, 6:52 PM TypeError - ExpressionEngine
https://(domain_hidden_for_privacy)/admin.php?/cp/publish/edit&filter_by_keyword=add&search_in=titles_and_content&perpage=25&sort_col=column_entry_date… 3/3
#31 admin.php(144): require_once('...')
#1

BoldMinded (Brian)

Comment has been marked private.

#2

YveZ

Below is error shown after I createe a Member Role

TypeError Caught Argument 1 passed to BoldMinded\Logit\ContentType\RoleContentType::__construct() must be an instance of ExpressionEngine\Model\Permission\Permission, instance of ExpressionEngine\Model\Role\Role given, called in user/addons/logit/Service/ActionResolver.php on line 219 user/addons/logit/ContentType/RoleContentType.php:18

Stack Trace: Please include when reporting this error

0 user/addons/logit/Service/ActionResolver.php(219): BoldMinded\Logit\ContentType\RoleContentType->__construct(Object(ExpressionEngine\Model\Role\Role))

1 user/addons/logit/ext.logit.php(97): BoldMinded\Logit\Service\ActionResolver->getContentType(Object(ExpressionEngine\Model\Role\Role))

2 ee/legacy/libraries/Extensions.php(203): Logit_ext->afterInsertEvent(Object(ExpressionEngine\Model\Role\Role), Array)

3 ee/legacy/libraries/Extensions.php(108): EE_Extensions->call_class(‘Logit_ext’, ‘after_role_inse…’, Array, Array)

4 [internal function]: EE_Extensions->call(‘after_role_inse…’, Object(ExpressionEngine\Model\Role\Role), Array)

5 ee/ExpressionEngine/Service/Model/Model.php(662): call_user_func_array(Array, Array)

6 [internal function]: ExpressionEngine\Service\Model\Model->ExpressionEngine\Service\Model\{closure}(‘after_role_inse…’, Object(ExpressionEngine\Model\Role\Role), Array)

7 ee/ExpressionEngine/Service/Model/Model.php(608): call_user_func_array(Object(Closure), Array)

8 [internal function]: ExpressionEngine\Service\Model\Model->ExpressionEngine\Service\Model\{closure}()

9 ee/ExpressionEngine/Service/Event/Emitter.php(132): call_user_func_array(Object(Closure), Array)

10 [internal function]: ExpressionEngine\Service\Event\Emitter->emit(‘afterInsert’)

11 ee/ExpressionEngine/Library/Data/Entity.php(634): call_user_func_array(Array, Array)

12 [internal function]: ExpressionEngine\Library\Data\Entity->emit(‘afterInsert’)

13 ee/ExpressionEngine/Service/Model/Model.php(841): call_user_func_array(‘parent::emit’, Array)

14 ee/ExpressionEngine/Service/Model/Query/Insert.php(30): ExpressionEngine\Service\Model\Model->emit(‘afterInsert’)

15 ee/ExpressionEngine/Service/Model/DataStore.php(275): ExpressionEngine\Service\Model\Query\Insert->run()

16 ee/ExpressionEngine/Service/Model/DataStore.php(230): ExpressionEngine\Service\Model\DataStore->runQuery(‘Insert’, Object(ExpressionEngine\Service\Model\Query\Builder))

17 ee/ExpressionEngine/Service/Model/Query/Builder.php(79): ExpressionEngine\Service\Model\DataStore->insertQuery(Object(ExpressionEngine\Service\Model\Query\Builder))

18 ee/ExpressionEngine/Service/Model/Model.php(362): ExpressionEngine\Service\Model\Query\Builder->insert()

19 ee/ExpressionEngine/Controller/Members/Roles/Roles.php(212): ExpressionEngine\Service\Model\Model->save()

20 [internal function]: ExpressionEngine\Controller\Members\Roles\Roles->create()

21 ee/ExpressionEngine/Core/Core.php(266): call_user_func_array(Array, Array)

22 ee/ExpressionEngine/Core/Core.php(122): ExpressionEngine\Core\Core->runController(Array)

23 ee/ExpressionEngine/Boot/boot.php(161): ExpressionEngine\Core\Core->run(Object(ExpressionEngine\Core\Request))

24 yvez/admin.php(145): require_once(‘…’)

24 yvez/admin.php(145): require_once(‘…’)

#3

YveZ

TypeError Caught Argument 1 passed to BoldMinded\Logit\ContentType\RoleContentType::__construct() must be an instance of ExpressionEngine\Model\Permission\Permission, instance of ExpressionEngine\Model\Role\Role given, called in user/addons/logit/Service/ActionResolver.php on line 219 user/addons/logit/ContentType/RoleContentType.php:18 Stack Trace: Please include when reporting this error #0 user/addons/logit/Service/ActionResolver.php(219): BoldMinded\Logit\ContentType\RoleContentType->__construct(Object(ExpressionEngine\Model\Role\Role)) #1 user/addons/logit/ext.logit.php(97): BoldMinded\Logit\Service\ActionResolver->getContentType(Object(ExpressionEngine\Model\Role\Role)) #2 ee/legacy/libraries/Extensions.php(203): Logit_ext->afterInsertEvent(Object(ExpressionEngine\Model\Role\Role), Array) #3 ee/legacy/libraries/Extensions.php(108): EE_Extensions->call_class(‘Logit_ext’, ‘after_role_inse…’, Array, Array) #4 [internal function]: EE_Extensions->call(‘after_role_inse…’, Object(ExpressionEngine\Model\Role\Role), Array) #5 ee/ExpressionEngine/Service/Model/Model.php(662): call_user_func_array(Array, Array) #6 [internal function]: ExpressionEngine\Service\Model\Model->ExpressionEngine\Service\Model\{closure}(‘after_role_inse…’, Object(ExpressionEngine\Model\Role\Role), Array) #7 ee/ExpressionEngine/Service/Model/Model.php(608): call_user_func_array(Object(Closure), Array) #8 [internal function]: ExpressionEngine\Service\Model\Model->ExpressionEngine\Service\Model\{closure}() #9 ee/ExpressionEngine/Service/Event/Emitter.php(132): call_user_func_array(Object(Closure), Array) #10 [internal function]: ExpressionEngine\Service\Event\Emitter->emit(‘afterInsert’) #11 ee/ExpressionEngine/Library/Data/Entity.php(634): call_user_func_array(Array, Array) #12 [internal function]: ExpressionEngine\Library\Data\Entity->emit(‘afterInsert’) #13 ee/ExpressionEngine/Service/Model/Model.php(841): call_user_func_array(‘parent::emit’, Array) #14 ee/ExpressionEngine/Service/Model/Query/Insert.php(30): ExpressionEngine\Service\Model\Model->emit(‘afterInsert’) #15 ee/ExpressionEngine/Service/Model/DataStore.php(275): ExpressionEngine\Service\Model\Query\Insert->run() #16 ee/ExpressionEngine/Service/Model/DataStore.php(230): ExpressionEngine\Service\Model\DataStore->runQuery(‘Insert’, Object(ExpressionEngine\Service\Model\Query\Builder)) #17 ee/ExpressionEngine/Service/Model/Query/Builder.php(79): ExpressionEngine\Service\Model\DataStore->insertQuery(Object(ExpressionEngine\Service\Model\Query\Builder)) #18 ee/ExpressionEngine/Service/Model/Model.php(362): ExpressionEngine\Service\Model\Query\Builder->insert() #19 ee/ExpressionEngine/Controller/Members/Roles/Roles.php(212): ExpressionEngine\Service\Model\Model->save() #20 [internal function]: ExpressionEngine\Controller\Members\Roles\Roles->create() #21 ee/ExpressionEngine/Core/Core.php(266): call_user_func_array(Array, Array) #22 ee/ExpressionEngine/Core/Core.php(122): ExpressionEngine\Core\Core->runController(Array) #23 ee/ExpressionEngine/Boot/boot.php(161): ExpressionEngine\Core\Core->run(Object(ExpressionEngine\Core\Request)) #24 yvez/admin.php(145): require_once(‘…’) #24 yvez/admin.php(145): require_once(‘…’)
#4

YveZ

sorry below is with code tag

TypeError Caught
Argument 1 passed to BoldMinded\Logit\ContentType\RoleContentType::__construct() must be an instance of ExpressionEngine\Model\Permission\Permission, instance of ExpressionEngine\Model\Role\Role given, called in user/addons/logit/Service/ActionResolver.php on line 219
user/addons/logit/ContentType/RoleContentType.php:18

Stack Trace: Please include when reporting this error
#0 user/addons/logit/Service/ActionResolver.php(219): BoldMinded\Logit\ContentType\RoleContentType->__construct(Object(ExpressionEngine\Model\Role\Role))
#1 user/addons/logit/ext.logit.php(97): BoldMinded\Logit\Service\ActionResolver->getContentType(Object(ExpressionEngine\Model\Role\Role))
#2 ee/legacy/libraries/Extensions.php(203): Logit_ext->afterInsertEvent(Object(ExpressionEngine\Model\Role\Role), Array)
#3 ee/legacy/libraries/Extensions.php(108): EE_Extensions->call_class('Logit_ext', 'after_role_inse...', Array, Array)
#4 [internal function]: EE_Extensions->call('after_role_inse...', Object(ExpressionEngine\Model\Role\Role), Array)
#5 ee/ExpressionEngine/Service/Model/Model.php(662): call_user_func_array(Array, Array)
#6 [internal function]: ExpressionEngine\Service\Model\Model->ExpressionEngine\Service\Model\{closure}('after_role_inse...', Object(ExpressionEngine\Model\Role\Role), Array)
#7 ee/ExpressionEngine/Service/Model/Model.php(608): call_user_func_array(Object(Closure), Array)
#8 [internal function]: ExpressionEngine\Service\Model\Model->ExpressionEngine\Service\Model\{closure}()
#9 ee/ExpressionEngine/Service/Event/Emitter.php(132): call_user_func_array(Object(Closure), Array)
#10 [internal function]: ExpressionEngine\Service\Event\Emitter->emit('afterInsert')
#11 ee/ExpressionEngine/Library/Data/Entity.php(634): call_user_func_array(Array, Array)
#12 [internal function]: ExpressionEngine\Library\Data\Entity->emit('afterInsert')
#13 ee/ExpressionEngine/Service/Model/Model.php(841): call_user_func_array('parent::emit', Array)
#14 ee/ExpressionEngine/Service/Model/Query/Insert.php(30): ExpressionEngine\Service\Model\Model->emit('afterInsert')
#15 ee/ExpressionEngine/Service/Model/DataStore.php(275): ExpressionEngine\Service\Model\Query\Insert->run()
#16 ee/ExpressionEngine/Service/Model/DataStore.php(230): ExpressionEngine\Service\Model\DataStore->runQuery('Insert', Object(ExpressionEngine\Service\Model\Query\Builder))
#17 ee/ExpressionEngine/Service/Model/Query/Builder.php(79): ExpressionEngine\Service\Model\DataStore->insertQuery(Object(ExpressionEngine\Service\Model\Query\Builder))
#18 ee/ExpressionEngine/Service/Model/Model.php(362): ExpressionEngine\Service\Model\Query\Builder->insert()
#19 ee/ExpressionEngine/Controller/Members/Roles/Roles.php(212): ExpressionEngine\Service\Model\Model->save()
#20 [internal function]: ExpressionEngine\Controller\Members\Roles\Roles->create()
#21 ee/ExpressionEngine/Core/Core.php(266): call_user_func_array(Array, Array)
#22 ee/ExpressionEngine/Core/Core.php(122): ExpressionEngine\Core\Core->runController(Array)
#23 ee/ExpressionEngine/Boot/boot.php(161): ExpressionEngine\Core\Core->run(Object(ExpressionEngine\Core\Request))
#24 yvez/admin.php(145): require_once('...')
#24 yvez/admin.php(145): require_once('...')
#5

BoldMinded (Brian)

Comment has been marked private.

#6

BoldMinded (Brian)

I released 1.1.2 publicly today, and I’m pretty sure it resolves your issue, so I’m going to close this ticket.

#7

BoldMinded (Brian)

The released version might be slightly newer than the previous build I sent you, so you’ll want to download it from your account.

Login to reply