From e593909537dc74aa5fbe226f4b8accbd1b4153ef Mon Sep 17 00:00:00 2001 From: Amir Meshkin Date: Fri, 29 Sep 2023 12:52:57 -0400 Subject: [PATCH 01/10] Update FoiaRequestInterface.php with new var value --- .../custom/foia_request/src/Entity/FoiaRequestInterface.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docroot/modules/custom/foia_request/src/Entity/FoiaRequestInterface.php b/docroot/modules/custom/foia_request/src/Entity/FoiaRequestInterface.php index 81fc04aa5..ca2fe2047 100644 --- a/docroot/modules/custom/foia_request/src/Entity/FoiaRequestInterface.php +++ b/docroot/modules/custom/foia_request/src/Entity/FoiaRequestInterface.php @@ -51,7 +51,7 @@ interface FoiaRequestInterface extends ContentEntityInterface, EntityChangedInte /** * The number of seconds before assuming that an email request was delivered. */ - const ASSUME_DELIVERED_AFTER = 604800; + const ASSUME_DELIVERED_AFTER = 5184000; /** * The max number of times to requeue failed submissions. From 6868ea8f02f8736740e0167609274aba2aa5b4ab Mon Sep 17 00:00:00 2001 From: Amir Meshkin Date: Mon, 2 Oct 2023 16:05:02 -0400 Subject: [PATCH 02/10] Revert "Update FoiaRequestInterface.php with new var value" --- .../custom/foia_request/src/Entity/FoiaRequestInterface.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docroot/modules/custom/foia_request/src/Entity/FoiaRequestInterface.php b/docroot/modules/custom/foia_request/src/Entity/FoiaRequestInterface.php index ca2fe2047..81fc04aa5 100644 --- a/docroot/modules/custom/foia_request/src/Entity/FoiaRequestInterface.php +++ b/docroot/modules/custom/foia_request/src/Entity/FoiaRequestInterface.php @@ -51,7 +51,7 @@ interface FoiaRequestInterface extends ContentEntityInterface, EntityChangedInte /** * The number of seconds before assuming that an email request was delivered. */ - const ASSUME_DELIVERED_AFTER = 5184000; + const ASSUME_DELIVERED_AFTER = 604800; /** * The max number of times to requeue failed submissions. From 5ab61a852f818d79702b144847e01487042cdbae Mon Sep 17 00:00:00 2001 From: brockfanning Date: Wed, 8 Nov 2023 10:25:43 -0500 Subject: [PATCH 03/10] Update webform.webform.doj_fbi.yml Keep email hidden on production --- config/default/webform.webform.doj_fbi.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/config/default/webform.webform.doj_fbi.yml b/config/default/webform.webform.doj_fbi.yml index 6899d6ed7..097e191aa 100644 --- a/config/default/webform.webform.doj_fbi.yml +++ b/config/default/webform.webform.doj_fbi.yml @@ -37,9 +37,6 @@ elements: |- required: ':input[name="fbi_requester_type"]': value: organization - email: - '#type': email - '#title': 'Email address' phone_number: '#type': tel '#title': 'Phone number' From 080f2b37572788023142cc531739b89c80a6b1ae Mon Sep 17 00:00:00 2001 From: Amir Meshkin Date: Tue, 6 Feb 2024 10:06:46 -0500 Subject: [PATCH 04/10] FOIA-0000: Hotfix for the nasa_pafo webform. --- config/default/webform.webform.nasa_pafo_form.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/default/webform.webform.nasa_pafo_form.yml b/config/default/webform.webform.nasa_pafo_form.yml index f778467b4..af1938a5b 100644 --- a/config/default/webform.webform.nasa_pafo_form.yml +++ b/config/default/webform.webform.nasa_pafo_form.yml @@ -92,7 +92,7 @@ elements: |- required: ':input[name="email"]': empty: true - '#default_value': 'United States'j + '#default_value': 'United States' request_category: '#type': select '#title': 'What type of requester are you?' From 7811a63db89cee96e81c3850a3f4bd79fd1a32fe Mon Sep 17 00:00:00 2001 From: Amir Meshkin Date: Fri, 2 Feb 2024 16:21:23 -0500 Subject: [PATCH 05/10] FOIA-455: Return an error message if request is not from the website. --- .../src/Plugin/rest/resource/WebformSubmissionResource.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docroot/modules/custom/foia_api/src/Plugin/rest/resource/WebformSubmissionResource.php b/docroot/modules/custom/foia_api/src/Plugin/rest/resource/WebformSubmissionResource.php index ca25fa854..fb596a418 100644 --- a/docroot/modules/custom/foia_api/src/Plugin/rest/resource/WebformSubmissionResource.php +++ b/docroot/modules/custom/foia_api/src/Plugin/rest/resource/WebformSubmissionResource.php @@ -128,6 +128,13 @@ public function post($data) { $this->logSubmission($statusCode, $message); return new ModifiedResourceResponse(['errors' => $message], $statusCode); } + $websiteRequest = isset($_SERVER["HTTP_X_API_USER_ID"]) && $_SERVER["HTTP_X_API_USER_ID"] === \Drupal::config('foia.secrets')->get('api_user_id'); + if (!$websiteRequest) { + $statusCode = 400; + $message = t("To submit FOIA requests using FOIA.gov, you must use the request forms on the site."); + $this->logSubmission($statusCode, "api_submission: $message"); + return new ModifiedResourceResponse(['errors' => $message], $statusCode); + } $webformId = $data['id'] ?? ''; if (!$webformId) { From 556a3828ee287ee3b540646eb3f61a1bbe389082 Mon Sep 17 00:00:00 2001 From: Amir Meshkin Date: Mon, 5 Feb 2024 12:41:47 -0500 Subject: [PATCH 06/10] FOIA-455: Adding X-Api-User-Id which may be needed. --- docroot/sites/default/services.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docroot/sites/default/services.yml b/docroot/sites/default/services.yml index 5b91fead1..3b677868e 100644 --- a/docroot/sites/default/services.yml +++ b/docroot/sites/default/services.yml @@ -163,7 +163,7 @@ parameters: # Specify allowed headers, like 'x-allowed-header'. # X-Api-Key is needed for api.data.gov work-around # https://github.com/NREL/api-umbrella/issues/391 - allowedHeaders: ['Accept', 'Content-Type', 'X-Api-Key'] + allowedHeaders: ['Accept', 'Content-Type', 'X-Api-Key', 'X-Api-User-Id'] # Specify allowed request methods, specify ['*'] to allow all possible ones. allowedMethods: ['GET', 'POST'] # Configure requests allowed from specific origins. From 7d1a1c0e567fbee313df81f427928ee70e6a8476 Mon Sep 17 00:00:00 2001 From: Brock Fanning Date: Thu, 1 Feb 2024 17:40:59 +0000 Subject: [PATCH 07/10] FOIA-459: Safety code during the XML export. --- docroot/modules/custom/foia_export_xml/src/ExportXml.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docroot/modules/custom/foia_export_xml/src/ExportXml.php b/docroot/modules/custom/foia_export_xml/src/ExportXml.php index c2edef5de..e77d308e9 100644 --- a/docroot/modules/custom/foia_export_xml/src/ExportXml.php +++ b/docroot/modules/custom/foia_export_xml/src/ExportXml.php @@ -816,6 +816,11 @@ protected function exemption3StatuteSection() { // Add component data for each statute. foreach ($components as $component_info) { $agency_component = $component_info->field_agency_component->referencedEntities()[0]; + if (empty($agency_component)) { + // This protects against exceptions caused by the existence of empty + // paragraph items. + continue; + } $item = $this->addElementNs('foia:ReliedUponStatuteOrganizationAssociation', $statuteSection); $this->addElementNs('foia:ComponentDataReference', $item) ->setAttribute('s:ref', $local_id); From aa9338da0000ccce22e3e7e66ad0448a071f105b Mon Sep 17 00:00:00 2001 From: Amir Meshkin Date: Thu, 16 Nov 2023 14:50:54 -0500 Subject: [PATCH 08/10] FOIA-450: Adding new verbiage, exported config from prod. --- config/default/foia_wizard.settings.yml | 53 ++++++------------------- 1 file changed, 13 insertions(+), 40 deletions(-) diff --git a/config/default/foia_wizard.settings.yml b/config/default/foia_wizard.settings.yml index 4404fde8b..fd8d49dfa 100644 --- a/config/default/foia_wizard.settings.yml +++ b/config/default/foia_wizard.settings.yml @@ -5,7 +5,7 @@ query_slide_1: value: "

Let's dive in...

\r\n\r\n

What information are you looking for?

\r\n" format: rich_text_wizard query_slide_2: - value: "

Please enter one to two sentences describing what you're searching for, including relevant keywords.

\r\n

Include as much specific information as possible in the search box, such as the date, title or name, author, recipient, subject matter of the record, case number, file designation, or reference number.

\r\n

If you don't receive the desired results, consider adding more context to your query to provide more accurate results.

\r\n" + value: "

Please enter one to two sentences describing what you're searching for, including relevant keywords.

\r\n\r\n

Include as much specific information as possible in the search box, such as the date, title or name, author, recipient, subject matter of the record, case number, file designation, or reference number. Please only include information relevant to your search. Do not include your name, contact information, or other information that could be used to identify you.

\r\n\r\n

If you don't receive the desired results, consider adding more context to your query to provide more accurate results.

\r\n" format: rich_text_wizard messages: m1: @@ -74,6 +74,12 @@ messages: m22: value: "

Follow the instructions to complete Form SSA-7050-F4 and mail it to the address on the form along with the applicable fee and other evidentiary documents, as required.

\r\n" format: rich_text_wizard + m47: + value: "

To find your earnings records, follow the instructions to complete Form SSA-7050-F4 and mail it to the address on the form along with the applicable fee and other evidentiary documents, as required.

\r\n\r\n

 

\r\n" + format: rich_text_wizard + m48: + value: "

Submit a FOIA request to the Social Security Administration.

\r\n" + format: rich_text_wizard m23: value: "

If you are seeking medical records from the Department of Veterans Affairs (VA), you may be able to access them through VA Blue Button.

\r\n\r\n

You may also submit a FOIA request to the VA Medical Center where you received treatment.

\r\n\r\n

Visit the VA’s website for information on how to get your medical records from your VA Health Facility.

\r\n\r\n

Medical records from your time in the military can be requested using:

\r\n\r\n

The eVetRecs online request form.

\r\n\r\n

Standard Form 180.

\r\n\r\n

If the information above is not what you're looking for, the following agencies may have it.

\r\n\r\n

Click each agency to learn more or to submit a FOIA request.

\r\n\r\n

Veterans Heath Administration

\r\n" format: rich_text_wizard @@ -98,6 +104,12 @@ messages: m30: value: "

Submit a FOIA request to the Indian Health Service.

\r\n" format: rich_text_wizard + m50: + value: "

For all other records, we recommend you contact your medical provider directly.

\r\n" + format: rich_text_wizard + m51: + value: "

For all other records, we recommend you contact the medical provider directly.

\r\n" + format: rich_text_wizard m31: value: "

Contact your agency employer for your own personnel or retirement records.

\r\n" format: rich_text_wizard @@ -146,45 +158,6 @@ messages: m46: value: "

For National Guard records, contact the Adjutant General of the state in which the Veteran served.

\r\n\r\n

A list of state contacts is available on the National Guard website.

\r\n" format: rich_text_wizard - m47: - value: "

To find your earnings records, follow the instructions to complete Form SSA-7050-F4 and mail it to the address on the form along with the applicable fee and other evidentiary documents, as required.

\r\n\r\n

 

\r\n" - format: rich_text_wizard - m48: - value: "

Submit a FOIA request to the Social Security Administration.

\r\n" - format: rich_text_wizard m49: value: "

These records appear to be records of a state or local authority.  If you are looking for non-federal records, such as state or local records, we suggest that you contact the proper state or local authority in accordance with the appropriate state or local records access law.

\r\n" format: rich_text_wizard - m50: - value: "

For all other records, we recommend you contact your medical provider directly.

\r\n" - format: rich_text_wizard - m51: - value: "

For all other records, we recommend you contact the medical provider directly.

\r\n" - format: rich_text_wizard - m52: - value: "

Message 52

\r\n" - format: rich_text_wizard - m53: - value: "

Message 53

\r\n" - format: rich_text_wizard - m54: - value: "

Message 54

\r\n" - format: rich_text_wizard - m55: - value: "

Message 55

\r\n" - format: rich_text_wizard - m56: - value: "

Message 56

\r\n" - format: rich_text_wizard - m57: - value: "

Message 57

\r\n" - format: rich_text_wizard - m58: - value: "

Message 58

\r\n" - format: rich_text_wizard - m59: - value: "

Message 59

\r\n" - format: rich_text_wizard - m60: - value: "

Message 60

\r\n" - format: rich_text_wizard From 5cbd18e6289c5468a89dbd6a53617402a54c6a6a Mon Sep 17 00:00:00 2001 From: Brock Fanning Date: Fri, 24 Nov 2023 22:00:14 +0000 Subject: [PATCH 09/10] FOIA-426: Drush command for resetting all of the migrate statuses. --- .../src/Commands/FoiaUploadXmlCommands.php | 108 ++++++++++++++++++ 1 file changed, 108 insertions(+) diff --git a/docroot/modules/custom/foia_upload_xml/src/Commands/FoiaUploadXmlCommands.php b/docroot/modules/custom/foia_upload_xml/src/Commands/FoiaUploadXmlCommands.php index 5f5fd14a2..6f2d3cff5 100644 --- a/docroot/modules/custom/foia_upload_xml/src/Commands/FoiaUploadXmlCommands.php +++ b/docroot/modules/custom/foia_upload_xml/src/Commands/FoiaUploadXmlCommands.php @@ -10,6 +10,7 @@ use Drupal\foia_upload_xml\FoiaUploadXmlMigrationsProcessor; use Drupal\foia_upload_xml\FoiaUploadXmlReportParser; use Drupal\migrate\Plugin\MigrateIdMapInterface; +use Drupal\migrate\Plugin\MigrationInterface; use Drush\Commands\DrushCommands; /** @@ -403,4 +404,111 @@ public function clean() { } } + /** + * Reset the status of all of the XML-upload-related migrations. + * + * @usage foia-upload-xml:reset + * Reset the status of all of these migrations. + * + * @command foia-upload-xml:reset + * @aliases fuxml-reset + * @bootstrap full + */ + public function reset() { + $migrations = [ + 'component_requests_va', + 'foia_agency_report', + 'foia_requests_va', + 'component_iv_statutes', + 'component_ix_personnel', + 'component_va_requests', + 'component_vb1_requests', + 'component_vb2_requests', + 'component_vb3_requests', + 'component_via_disposition', + 'component_vib_disposition', + 'component_vic1_applied_exemptions', + 'component_vic2_nonexemption_denial', + 'component_vic3_other_denial', + 'component_vic4_response_time', + 'component_vic5_oldest_pending', + 'component_viia_processed_requests', + 'component_viib_processed_requests', + 'component_viic1_simple_response', + 'component_viic2_complex_response', + 'component_viic3_expedited_response', + 'component_viid_pending_requests', + 'component_viie_oldest_pending', + 'component_viiia_expedited_processing', + 'component_viiib_fee_waiver', + 'component_xia_subsection_c', + 'component_xib_subsection_a2', + 'component_xiia', + 'component_xiib', + 'component_xiic', + 'component_xiid1', + 'component_xiid2', + 'component_xiie1', + 'component_xiie2', + 'component_x_fees', + 'foia_iv_details', + 'foia_vb2_other', + 'foia_vic3_other', + 'foia_iv_statute', + 'foia_va_requests', + 'foia_vb1_requests', + 'foia_vb2', + 'foia_vb3_requests', + 'foia_via_disposition', + 'foia_vib_disposition', + 'foia_vic1_applied_exemptions', + 'foia_vic2_nonexemption_denial', + 'foia_vic3', + 'foia_vic4_response_time', + 'foia_viia_processed_requests', + 'foia_viib_processed_requests', + 'foia_viic1_simple_response', + 'foia_viic2_complex_response', + 'foia_viic3_expedited_response', + 'foia_viid_pending_requests', + 'foia_vic5_oldest_pending', + 'foia_viie_oldest_pending', + 'foia_viiia_expedited_processing', + 'foia_viiib_fee_waiver', + 'foia_ix_personnel', + 'foia_x_fees', + 'foia_xia_subsection_c', + 'foia_xib_subsection_a2', + 'foia_xiia', + 'foia_xiib', + 'foia_xiic', + 'foia_xiid1', + 'foia_xiid2', + 'foia_xiie1', + 'foia_xiie2', + ]; + foreach ($migrations as $mig_id) { + $migration = \Drupal::service('plugin.manager.migration')->createInstance($mig_id); + if ($migration) { + $status = $migration->getStatus(); + if ($status == MigrationInterface::STATUS_IDLE) { + $this->logger()->warning( + \dt('Migration @id is already Idle', ['@id' => $mig_id]) + ); + } + else { + $migration->setStatus(MigrationInterface::STATUS_IDLE); + $this->logger()->notice( + \dt('Migration @id reset to Idle', ['@id' => $mig_id]) + ); + } + } + else { + $error = \dt('Migration @id does not exist', ['@id' => $mig_id]); + $this->logger()->error($error); + throw new \Exception($error); + } + } + } + } From 816a0fae915b9659c770d4f6f07395498d39f610 Mon Sep 17 00:00:00 2001 From: Amir Meshkin Date: Thu, 14 Dec 2023 17:16:51 -0500 Subject: [PATCH 10/10] FOIA-456 Adding DHS STD Webform. --- config/default/webform.webform.dhs_std.yml | 330 +++++++++++++++++++++ 1 file changed, 330 insertions(+) create mode 100644 config/default/webform.webform.dhs_std.yml diff --git a/config/default/webform.webform.dhs_std.yml b/config/default/webform.webform.dhs_std.yml new file mode 100644 index 000000000..acb5e666b --- /dev/null +++ b/config/default/webform.webform.dhs_std.yml @@ -0,0 +1,330 @@ +uuid: ad0466a6-4a38-4334-9509-21d1b779baf1 +langcode: en +status: open +dependencies: + module: + - foia_webform +weight: 0 +open: null +close: null +uid: 4751 +template: false +archive: false +id: dhs_std +title: DHS-STD +description: '' +category: '' +elements: |- + name_first: + '#type': textfield + '#title': 'First name' + name_last: + '#type': textfield + '#title': 'Last name' + company_organization: + '#type': textfield + '#title': 'Your organization' + email: + '#type': email + '#title': 'Email address' + phone_number: + '#type': tel + '#title': 'Phone number' + fax_number: + '#type': tel + '#title': 'Fax number' + address_line1: + '#type': textfield + '#title': 'Mailing address 1' + address_line2: + '#type': textfield + '#title': 'Mailing address 2' + address_city: + '#type': textfield + '#title': City + address_state_province: + '#type': textfield + '#title': 'State or province' + address_zip_postal_code: + '#type': textfield + '#title': 'Zip or postal code' + address_country: + '#type': select + '#title': Country + '#default_value': 'United States' + '#options': country_names + request_category: + '#type': select + '#title': 'What type of requester are you?' + '#help': 'Please select the category that best fits you. This information helps FOIA personnel determine what fees, if any, may be applicable.' + '#options': + media: 'Representative of the news media' + educational: 'Educational Institution' + scientific: 'Non-commercial scientific institution' + commercial: 'Commercial-use requester' + other: 'All other requester' + request_description: + '#type': textarea + '#maxlength': '10000' + '#title': 'Your request' + '#help': 'A brief and clear description of the information you''d like to receive. Please be as specific as possible.' + '#required': true + fee_waiver: + '#type': select + '#title': 'Fee waiver' + '#default_value': 'no' + '#options': + 'no': 'No' + 'yes': 'Yes' + fee_waiver_explanation: + '#type': textarea + '#maxlength': '10000' + '#title': 'Fee waiver justification' + '#help': 'Leave this blank if you are not requesting a fee waiver. When making a request for a fee waiver you must explain how your request meets the fee waiver standard described above.' + fee_amount_willing: + '#type': textfield + '#title': 'The amount of money you’re willing to pay in fees, if any' + '#help': 'There is no initial fee required to submit a FOIA request, but the FOIA does allow people requesting records to be charged certain types of fees in some instances.' + '#pattern': '^(?=.)([+\-\$]?([0-9]*)(\.([0-9]+))?)$' + '#counter_type': word + '#counter_maximum': '1' + expedited_processing: + '#type': select + '#title': 'Expedited processing' + '#default_value': 'no' + '#options': + 'no': 'No' + 'yes': 'Yes' + expedited_processing_explanation: + '#type': textarea + '#maxlength': '10000' + '#title': 'Justification for expedited processing' + '#help': 'Leave this blank if you are not requesting expedited processing. When making a request for expedited processing you must explain how your request meets one of the expedition standards described above.' + attachments_supporting_documentation: + '#type': managed_file + '#title': 'Upload additional documentation' + '#multiple': true + '#max_filesize': '20' + '#file_extensions': 'gif jpg png txt pdf doc docx odf' +css: '' +javascript: '' +settings: + ajax: false + ajax_scroll_top: form + ajax_progress_type: '' + ajax_effect: '' + ajax_speed: null + page: true + page_submit_path: '' + page_confirm_path: '' + page_theme_name: '' + form_title: both + form_submit_once: false + form_open_message: '' + form_close_message: '' + form_exception_message: '' + form_previous_submissions: true + form_confidential: false + form_confidential_message: '' + form_disable_remote_addr: false + form_convert_anonymous: false + form_prepopulate: false + form_prepopulate_source_entity: false + form_prepopulate_source_entity_required: false + form_prepopulate_source_entity_type: '' + form_unsaved: false + form_disable_back: false + form_submit_back: false + form_disable_autocomplete: false + form_novalidate: false + form_disable_inline_errors: false + form_required: false + form_autofocus: false + form_details_toggle: false + form_reset: false + form_access_denied: default + form_access_denied_title: '' + form_access_denied_message: '' + form_access_denied_attributes: { } + form_file_limit: '' + form_attributes: { } + form_method: '' + form_action: '' + share: false + share_node: false + share_theme_name: '' + share_title: true + share_page_body_attributes: { } + submission_label: '' + submission_exception_message: '' + submission_locked_message: '' + submission_log: false + submission_excluded_elements: { } + submission_exclude_empty: false + submission_exclude_empty_checkbox: false + submission_views: { } + submission_views_replace: { } + submission_user_columns: { } + submission_user_duplicate: false + submission_access_denied: default + submission_access_denied_title: '' + submission_access_denied_message: '' + submission_access_denied_attributes: { } + previous_submission_message: '' + previous_submissions_message: '' + autofill: false + autofill_message: '' + autofill_excluded_elements: { } + wizard_progress_bar: true + wizard_progress_pages: false + wizard_progress_percentage: false + wizard_progress_link: false + wizard_progress_states: false + wizard_start_label: '' + wizard_preview_link: false + wizard_confirmation: true + wizard_confirmation_label: '' + wizard_auto_forward: true + wizard_auto_forward_hide_next_button: false + wizard_keyboard: true + wizard_track: '' + wizard_prev_button_label: '' + wizard_next_button_label: '' + wizard_toggle: false + wizard_toggle_show_label: '' + wizard_toggle_hide_label: '' + wizard_page_type: container + wizard_page_title_tag: h2 + preview: 0 + preview_label: '' + preview_title: '' + preview_message: '' + preview_attributes: { } + preview_excluded_elements: { } + preview_exclude_empty: true + preview_exclude_empty_checkbox: false + draft: none + draft_multiple: false + draft_auto_save: false + draft_saved_message: '' + draft_loaded_message: '' + draft_pending_single_message: '' + draft_pending_multiple_message: '' + confirmation_type: page + confirmation_url: '' + confirmation_title: '' + confirmation_message: '' + confirmation_attributes: { } + confirmation_back: true + confirmation_back_label: '' + confirmation_back_attributes: { } + confirmation_exclude_query: false + confirmation_exclude_token: false + confirmation_update: false + limit_total: null + limit_total_interval: null + limit_total_message: '' + limit_total_unique: false + limit_user: null + limit_user_interval: null + limit_user_message: '' + limit_user_unique: false + entity_limit_total: null + entity_limit_total_interval: null + entity_limit_user: null + entity_limit_user_interval: null + purge: none + purge_days: null + results_disabled: false + results_disabled_ignore: false + results_customize: false + token_view: false + token_update: false + token_delete: false + serial_disabled: false +access: + create: + roles: + - anonymous + - authenticated + users: { } + permissions: { } + view_any: + roles: { } + users: { } + permissions: { } + update_any: + roles: { } + users: { } + permissions: { } + delete_any: + roles: { } + users: { } + permissions: { } + purge_any: + roles: { } + users: { } + permissions: { } + view_own: + roles: { } + users: { } + permissions: { } + update_own: + roles: { } + users: { } + permissions: { } + delete_own: + roles: { } + users: { } + permissions: { } + administer: + roles: { } + users: { } + permissions: { } + test: + roles: { } + users: { } + permissions: { } + configuration: + roles: { } + users: { } + permissions: { } +handlers: + foia_submission_queue: + id: foia_submission_queue + handler_id: foia_submission_queue + label: 'FOIA Submission Queue' + notes: '' + status: true + conditions: { } + weight: 0 + settings: + states: + - completed + to_mail: '' + to_options: { } + bcc_mail: '' + bcc_options: { } + cc_mail: '' + cc_options: { } + from_mail: default + from_options: { } + from_name: default + reply_to: '' + return_path: '' + sender_mail: '' + sender_name: '' + subject: 'FOIA Request Submission' + body: '[webform_submission:values:message:value]' + excluded_elements: { } + ignore_access: false + exclude_empty: true + html: true + attachments: false + debug: false + exclude_empty_checkbox: false + exclude_attachments: false + twig: false + theme_name: '' + parameters: { } +variants: { }