. */ namespace SP\Modules\Web\Controllers\CustomField; use Exception; use SP\Core\Acl\ActionsInterface; use SP\Core\Events\Event; use SP\Http\JsonResponse; use SP\Modules\Web\Controllers\Traits\JsonTrait; /** * Class EditController */ final class EditController extends CustomFieldViewBase { use JsonTrait; /** * Edit action * * @param int $id * * @return bool * @throws \JsonException */ public function editAction(int $id): bool { try { if (!$this->acl->checkUserAccess(ActionsInterface::CUSTOMFIELD_EDIT)) { return $this->returnJsonResponse( JsonResponse::JSON_ERROR, __u('You don\'t have permission to do this operation') ); } $this->view->assign('header', __('Edit Field')); $this->view->assign('isView', false); $this->view->assign('route', 'customField/saveEdit/'.$id); $this->setViewData($id); $this->eventDispatcher->notify('show.customField.edit', new Event($this)); return $this->returnJsonResponseData(['html' => $this->render()]); } catch (Exception $e) { processException($e); $this->eventDispatcher->notify('exception', new Event($e)); return $this->returnJsonResponseException($e); } } }