accountOpQueueModel = new \Models\Queue\AccountOperationQueue($actionType); } public function processQueue(): void { if ($this->accountOpQueueModel->isExecuting() && !$this->accountOpQueueModel->unclog()) { $this->log('Deletion queue is already being executed by another cron job.'); } else { $this->processItems($this->accountOpQueueModel); } } protected function processItem(array $item): void { $user = new \Models\User(); $user->deleteAllUserData($item['event_account'], $item['key']); } }