getServiceFactory()->create('Layout')->getForFrontend($scope, $name); } public function putActionUpdate($params, $data, $request) { $data = json_decode($request->getBodyContents()); if (is_object($data)) { $data = get_object_vars($data); } if (!$this->getUser()->isAdmin()) { throw new Forbidden(); } $scope = $params['scope'] ?? null; $name = $params['name'] ?? null; $setId = $params['setId'] ?? null; return $this->getServiceFactory()->create('Layout')->update($scope, $name, $setId, $data); } public function postActionResetToDefault($params, $data, $request) { if (!$this->getUser()->isAdmin()) { throw new Forbidden(); } if (empty($data->scope) || empty($data->name)) { throw new BadRequest(); } return $this->getServiceFactory() ->create('Layout') ->resetToDefault($data->scope, $data->name, $data->setId ?? null); } public function getActionGetOriginal($params, $data, $request) { if (!$this->getUser()->isAdmin()) { throw new Forbidden(); } return $this->getServiceFactory() ->create('Layout') ->getOriginal( $request->get('scope'), $request->get('name'), $request->get('setId') ); } }