public static function reload($id, $silent = true) { SystemUtility::log('PING RELOAD START', true); SystemUtility::log('GATHERING DATA'); if (!is_numeric($id)) { if (!$silent) { echo 'Identifier not numeric.'; } $result = false; } else { $ping = \Ping::findFirst($id); if (!$ping) { if (!$silent) { echo 'Ping not found.'; } $result = false; } else { # Reset ping $ping->httpCode = self::HTTP_CODE_IN_PROGRESS; $ping->duration = 0; $ping->error = ''; $ping->save(); $batch = $ping->getBatch(); $url = $batch->getUrl(); $proxy = $ping->getProxy(); $result = self::doPing($ping, $url, $proxy); } } SystemUtility::log('PING RELOAD END', true); return $result; }
public function ajaxDelete($args) { $manager = new TransactionManager(); $transaction = $manager->get(); $id = $args->id; try { $ping = Ping::findFirst($id); if ($ping) { $ping->setTransaction($transaction); $ping->delete(); $transaction->commit(); $payload['success'] = true; $payload['message'] = 'Ping deleted succesfully.'; } else { $payload['success'] = false; $payload['message'] = 'Ping not found.'; } $payload['payload'] = array('id' => $id); } catch (\Exception $ex) { $transaction->rollback(); $payload['success'] = false; $payload['message'] = 'Error deleting ping.'; $payload['payload'] = array('id' => $id); } return $payload; }