1.20.x contact.install contact_update_1001()

Convert available database contact categories to configuration files.

Related topics

File

modules/contact/contact.install, line 56
Install, update and uninstall functions for the contact module.

Code

function contact_update_1001() {
  // Migrate categories to config.
  if (db_table_exists('contact')) {
    $contacts = db_query("SELECT * FROM {contact}");
    $categories = array();
    foreach ($contacts as $contact) {
      if ($contact->selected == 1) {
        // Add selected category to config.
        $config_data['contact_default_category'] = $contact->cid;
      }

      unset($contact->selected);
      $categories[] = (array) $contact;
    }

    $config_data['categories'] = $categories;

    $config = config('contact.categories');
    $config->setData($config_data);
    $config->save();

    db_drop_table('contact');
  }
}