> * * @since 29.0.0 */ public function getFormIDs(IUser $user, string $type, string $section): array; /** * Gets the forms including the field values for the given type and section. * * @param IUser $user Used for reading values from the personal section or for authorization for the admin section. * @param ?DeclarativeSettingsSectionType $type If it is null the forms will not be filtered by type. * @param ?string $section If it is null the forms will not be filtered by section. * @return list * * @since 29.0.0 */ public function getFormsWithValues(IUser $user, ?string $type, ?string $section): array; /** * Sets a value for the given field ID. * * @param IUser $user Used for storing values in the personal section or for authorization for the admin section. * @param DeclarativeSettingsValueTypes $value * * @throws Exception * @throws NotAdminException * * @since 29.0.0 */ public function setValue(IUser $user, string $app, string $formId, string $fieldId, mixed $value): void; }