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; }
private function createProxies() { $json = $this->loadProxyJson(); foreach ($json as $entry) { $country = Country::findFirst(array("code = '{$entry->country}'")); if (!$country) { $country = new Country(); $country->code = strtoupper($entry->country); $country->name = $entry->country; $country->save(); } $proxy = Proxy::findFirst(array("address = '{$entry->url}'")); if (!$proxy) { $proxy = new Proxy(); $proxy->countryId = $country->id; $proxy->address = $entry->url; $proxy->save(); echo '<br />Proxy created: ' . $entry->url; } else { echo '<br />Proxy exists...'; } } }
/** * Deletes an existing product */ public function deleteAction($id) { if (!parent::isValidId($id)) { return parent::redirect('country'); } $manager = new TransactionManager(); $transaction = $manager->get(); try { $proxy = Proxy::findFirst($id); if ($proxy) { $proxy->setTransaction($transaction); $pings = $proxy->getPing(); foreach ($pings as $ping) { $ping->setTransaction($transaction); $ping->delete(); } $proxy->delete(); $this->flash->success('Proxy deleted succesfully.'); $transaction->commit(); } else { $this->flash->notice('Proxy not found, operation aborted.'); } } catch (\Exception $ex) { $this->flash->error('Error deleting proxy.'); $transaction->rollback(); } return $this->redirect('proxy'); }