designtopack/public/site/config/routes/validate-brief.php

32 lines
No EOL
948 B
PHP

<?php
return [
'pattern' => '(:all)validate-brief.json',
'method' => 'POST',
'action' => function () {
$json = file_get_contents('php://input');
$data = json_decode($json);
$page = page($data->pageUri);
try {
$newPage = $page->update([
'isValidated' => 'true'
]);
echo json_encode([
"success" => "'" . $newPage->title()->value() . "' brief validated."
]);
kirby()->user()->sendNotification($newPage->parent(), [
'date' => $newPage->modified('YYYY-MM-DD'),
'author' => kirby()->user()->name()->isNotEmpty() ? kirby()->user()->name() : kirby()->user()->email(),
'url' => $newPage->url(),
'type' => 'content'
]);
} catch (\Throwable $th) {
return [
"error" => "Can't validate '" . $page->title()->value() . "' brief.",
'details' => $th->getMessage()
];
}
}
];