public function addAction(Request $request) : Response
{
/** @var LayoutBoxInterface $resource */
$resource = $this->getManager()->initResource();
$form = $this->getForm($resource);
if ($form->handleRequest()->isSubmitted()) {
if ($form->isValid()) {
$settings = $this->getBoxSettingsFromRequest($request);
$resource->setSettings($settings);
$this->getManager()->createResource($resource);
}
return $this->createFormDefaultJsonResponse($form);
}
return $this->displayTemplate('add', ['form' => $form]);
}