С помощью Symfony я могу получить содержание запроса (POST
и application/json
) с помощью:
$content = json_decode($request->getContent());
dd($content)
return:
[
"subject" => "test"
"content" => "content"
]
I просто хочу гидрировать объект объектом, это работает хорошо :
$subject = new SubjectEntity();
$subject->setSubject($content['subject]);
Но я не хочу делать setSubject()
, если ключ субъекта не существует.
Я знаю, что могу сделать if
для каждой переменной (или $subject->setSubject($content['subject] ?? null)
), но я думаю, что это будет немного утомительно в более сложных случаях.
Есть ли способ «проверить» отправленное содержимое, чтобы убедиться, что все необходимые ключи присутствуют?