/**
  * {@inheritdoc}
  */
 public function submitForm(array &$form, FormStateInterface $form_state)
 {
     $values = $form_state->getValues();
     $entry = array('title' => $values['title'], 'description' => $values['description'], 'logo_fid' => $values['logo_fid'][0], 'time_zone' => $values['time_zone'], 'parent_gid' => empty($values['parent_gid']) ? NULL : $values['parent_gid']);
     // Save the submitted entry.
     $return = EAGroupingsStorage::insert($entry);
     if ($return) {
         // Add logo image file permanently.
         if (!empty($values['logo_fid'][0])) {
             $file = file_load($values['logo_fid'][0]);
             $file->status = FILE_STATUS_PERMANENT;
             $file->save();
             \Drupal::service('file.usage')->add($file, 'ea_groupings', 'group', $return);
         }
         drupal_set_message(t('Added @title', array('@title' => $entry['title'])));
     }
 }