private function doJob() { date_default_timezone_set('UTC'); $info = new Information(); // Save process to db $info->setProcessId(getmypid()); $info->setHostname(gethostname()); $info->setExtra(self::ID_TYPE); $info->setProcessMaxRetryTimeBeforeContinue($this->processMaxRetryTimeBeforeContinue); $info->setArrangeMode($this->getArrangeMode()); $request = new Request(['id' => $info->getProcessId(), 'server' => $info->getHostname(), 'extra' => $info->getExtra(), 'creatingDateTime' => date('Y-m-d H:i:s')]); $this->runUseCaseWithNoOfRetriesOnFail('process|create', $request, $this->processMaxRetryTimeBeforeContinue); $this->callback->callback(clone $info, new ArrangeTask($info)); $this->runUseCaseWithNoOfRetriesOnFail('process|delete', $request, $this->processMaxRetryTimeBeforeContinue); }