public static function create($batchId, $urlId, $proxyId, $updateBatch) { SystemUtility::log('PING START', true); SystemUtility::log('GATHERING DATA'); # Update batch here in case something crashes below if ($updateBatch) { SystemUtility::log('THIS IS THE LAST PING IN BATCH'); $batch = \Batch::findFirst(); $batch->updatedAt = SystemUtility::getSqlNowDate(); $batch->save(); } $url = \Url::findFirst($urlId); $proxy = \Proxy::findFirst($proxyId); # Create new ping $ping = new \Ping(); $ping->batchId = $batchId; $ping->proxyId = $proxyId; $ping->httpCode = self::HTTP_CODE_IN_PROGRESS; $ping->duration = 0; $ping->error = ''; $ping->save(); self::doPing($ping, $url, $proxy); SystemUtility::log('PING END'); return $ping; }