docs: protected List<CmsSelectWidgetOption> parseSelectOptions(
          CmsObject cms,
          I_CmsWidgetDialog widgetDialog,
          I_CmsWidgetParameter param) {
  
          if (m_selectOptions == null) {
              String configuration = getConfiguration();
              if (configuration == null) {
                  // workaround: use the default value to parse the options
                  configuration = param.getDefault(cms);
              }
              configuration = CmsMacroResolver.resolveMacros(configuration, cms, widgetDialog.getMessages());
              m_selectOptions = CmsSelectWidgetOption.parseOptions(configuration);
              if (m_selectOptions == Collections.EMPTY_LIST) {
                  m_selectOptions = new ArrayList<CmsSelectWidgetOption>();
              }
          }
          return m_selectOptions;
      }