'/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('lettre'); $subscribers = $page->subscribers()->yaml(); $emailExists = in_array($email, array_column($subscribers, 'email')); if ($emailExists) { return [ 'status' => 'error', 'message' => 'Cet email est déjà inscris.', ]; } $newSubscriber = [ 'email' => $email, 'inscriptiondate' => date('Y-m-d') ]; $subscribers[] = $newSubscriber; $page->update([ 'subscribers' => $subscribers, ]); return [ 'status' => 'success', 'message' => 'Inscription réussie.', ]; } else { return [ 'status' => 'error', 'message' => 'Email invalide.', ]; } }, ];