'/subscribe.json', 'method' => 'POST', 'action' => function () { $jsonRequest = file_get_contents("php://input"); $email = Str::lower(json_decode($jsonRequest)); if (V::email($email)) { kirby()->impersonate('kirby'); $page = page("inscription"); $subscribers = $page->subscribers()->yaml(); $emailExists = in_array(["email" => $email], $subscribers); if ($emailExists) { return [ "status" => "error", "message" => "Cet email est déjà inscris." ]; } $newSubscriber = ["email" => $email]; $subscribers[] = $newSubscriber; $page->update([ 'subscribers' => $subscribers ]); return [ "status" => "success", "message" => "Inscription réussie." ]; } else { return [ "status" => "error", "message" => "Email invalide." ]; } } ];