88use Magento \Backend \App \Action \Context ;
99use Magento \Framework \Controller \Result \Redirect ;
1010use Magento \Framework \Controller \Result \RedirectFactory ;
11+ use Magento \Framework \Data \Collection \AbstractDb ;
1112use Magento \Ui \Component \MassAction \Filter ;
12- use RunAsRoot \MessageQueueRetry \Model \Message ;
13- use RunAsRoot \MessageQueueRetry \Model \ResourceModel \Message \ MessageCollectionFactory ;
14- use RunAsRoot \MessageQueueRetry \Repository \MessageRepository ;
13+ use RunAsRoot \MessageQueueRetry \Model \QueueErrorMessage ;
14+ use RunAsRoot \MessageQueueRetry \Model \ResourceModel \QueueErrorMessage \ QueueErrorMessageCollectionFactory ;
15+ use RunAsRoot \MessageQueueRetry \Repository \QueueErrorMessageRepository ;
1516
1617class MassDelete extends Action
1718{
1819 public const ADMIN_RESOURCE = 'RunAsRoot_MessageQueueRetry::mass_delete ' ;
1920
2021 public function __construct (
2122 Context $ context ,
22- private MessageRepository $ messageRepository ,
23+ private QueueErrorMessageRepository $ messageRepository ,
2324 private RedirectFactory $ redirectFactory ,
24- private MessageCollectionFactory $ collectionFactory ,
25+ private QueueErrorMessageCollectionFactory $ collectionFactory ,
2526 private Filter $ filter
2627 ) {
2728 parent ::__construct ($ context );
@@ -32,10 +33,12 @@ public function execute(): Redirect
3233 $ redirect = $ this ->redirectFactory ->create ();
3334
3435 try {
35- $ collection = $ this ->filter ->getCollection ($ this ->collectionFactory ->create ());
36+ /** @var AbstractDb $messageCollection */
37+ $ messageCollection = $ this ->collectionFactory ->create ();
38+ $ collection = $ this ->filter ->getCollection ($ messageCollection );
3639
3740 foreach ($ collection ->getItems () as $ message ) {
38- if (!$ message instanceof Message ) {
41+ if (!$ message instanceof QueueErrorMessage ) {
3942 continue ;
4043 }
4144
0 commit comments