public static function handleEndpointRequest(Endpoint $Endpoint) { $Subscription = $Endpoint->getSubscription($GLOBALS['Session']->Person); if (!$Subscription && ($_SERVER['REQUEST_METHOD'] == 'POST' || $_SERVER['REQUEST_METHOD'] == 'PUT')) { $Subscription = Subscription::create(['EndpointID' => $Endpoint->ID, 'PersonID' => $GLOBALS['Session']->PersonID], true); return static::respond('subscriptionCreated', ['data' => $Subscription, 'success' => true]); } elseif ($Subscription && $_SERVER['REQUEST_METHOD'] == 'DELETE') { $Subscription->destroy(); $Subscription = null; return static::respond('subscriptionDeleted', ['data' => $Subscription, 'success' => true]); } return static::respond('subscription', ['data' => $Subscription]); }