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') ); } }