layouts_settings_storage = $layouts_settings_storage; $this->post_selections_settings_storage = $post_selections_settings_storage; } /** * @return array> */ protected function get_choices_callbacks(): array { return array( Tools_Settings::FIELD_EXPORT_VIEWS => fn() => $this->layouts_settings_storage->get_unique_id_with_name_items_list(), Tools_Settings::FIELD_EXPORT_CARDS => fn() => $this->post_selections_settings_storage->get_unique_id_with_name_items_list(), Tools_Settings::FIELD_DUMP_VIEWS => fn() => $this->layouts_settings_storage->get_unique_id_with_name_items_list(), Tools_Settings::FIELD_DUMP_CARDS => fn() => $this->post_selections_settings_storage->get_unique_id_with_name_items_list(), ); } protected function set_field_choices(): void { $choices_callbacks = $this->get_choices_callbacks(); Acf_Utils::bind_field_choices( Tools_Settings::class, $choices_callbacks ); } }