filter->getCollection($this->collectionFactory->create()); $retried = 0; foreach ($collection as $task) { if ($task->getData('status') !== 'failed') { continue; } $task->setData('status', 'pending'); $task->setData('error_message', null); $task->setData('started_at', null); $task->setData('finished_at', null); $task->save(); $retried++; } $this->messageManager->addSuccessMessage(__('%1 failed task(s) returned to the queue.', $retried)); return $this->resultRedirectFactory->create()->setPath('*/*/'); } }