public static function doPing($ping, $url = null, $proxy = null, $silent = true) { if (!$url) { $batch = $ping->getBatch(); $url = $batch->getUrl(); } if (!$proxy) { $proxy = $ping->getProxy(); } # Do actual ping-request SystemUtility::log('CURLING URL: ' . $url->address); SystemUtility::log('WITH PROXY: ' . $proxy->address); $pingInfo = NetUtility::ping($url->address, $proxy->address); SystemUtility::log('PING RESPONSE: ' . print_r($pingInfo, true)); # Update ping $ping->httpCode = $pingInfo['httpCode']; $ping->duration = $pingInfo['duration']; $ping->error = $pingInfo['error']; $ping->updatedAt = SystemUtility::getSqlNowDate(); $ping->save(); if (!$silent) { var_dump($pingInfo); } return $pingInfo; }
public function beforeCreate() { $this->createdAt = SystemUtility::getSqlNowDate(); }