API changes

  • FieldAnalyticsReports base class and extension classes have been moved to separate files in lib/Drupal
  • field_analytics_get_value_column() moved to FieldAnalyticsReports::getColumn()
  • The entity filtering has now been included in the core change notice: EntityFieldQuery has been rewritten
  • The bundle and exposed field filtering has been added to FieldAnalyticsReports::entityQuery()
  • FieldAnalyticsQuery::isNotNull() is deprecated. See Drupal\Core\Database\Query\Condition::isNotNull
  • Field UI paths changed. See Field UI integration for entity types are no longer per-bundle, only per-entity type and Field UI form_id (and URL) changes
  • Variable names changed from field_analytics_filter_fields_{$entity_type}_{$bundle} to filter_fields_{$entity_type}_{$bundle}, because form element IDs in \Drupal\system\SystemConfigFormBase no longer require module namespacing as in D7 system_settings_form().
  • field_analytics_field_analytics() has moved to FieldAnalyticsReports::reportPage().
  • field_analytics_bundle_settings_form() has moved to FieldAnalyticsBundleSettingsForm.
  • field_analytics_filter_form(), field_analytics_filter_form_submit(), and field_analytics_filter_form_reset() moved to FieldAnalyticsExposedFilters.
  • FieldAnalyticsReports::filterForm(), filterFormSubmit() and filterFormReset() moved to FieldAnalyticsExposedFilters::buildForm(), submitForm() and resetForm(). Removed field_analytics.admin.inc.

Remaining tasks

  • Fix route event_subscriber error during installation
  • Update _field_ui_bundle_admin_path in field_analytics_form_field_ui_field_overview_form_alter()
  • TODO list remaining tasks as a simple list or children issues