public function unsubscribe($id) { $browser = new Browser(); $userbrowser = $browser->getBrowser() . ' ' . $browser->getVersion(); $userplatform = $browser->getPlatform(); $userIP = $_SERVER["REMOTE_ADDR"]; $tracker = Tracker::find($id); $tracker->unsubscribed = 1; if ($tracker->IP_address == '') { $tracker->IP_address = $userIP; } if ($tracker->browser == '') { $tracker->browser = $userbrowser; } if ($tracker->platform == '') { $tracker->platform = $userplatform; } if ($tracker->read == 0) { $tracker->read = 1; } if ($tracker->read_at == '0000-00-00 00:00:00') { $tracker->read_at = new Datetime(); } $tracker->save(); $sub_id = $tracker->subscriber_id; $subscriber = Subscriber::find($sub_id); $subscriber->active = 0; $subscriber->save(); echo "You have been successfully unsubscribed."; }