You are here

protected function SocialContent::globalSettingsForm in Social Content 7.2

Global settings form.

Return value

array Any global settings that will be included on all global forms.

11 calls to SocialContent::globalSettingsForm()
SocialContent::getForm in ./social_content.class.inc
Get an internal form of the gievn type.
SocialContentFacebook::globalSettingsForm in modules/facebook/social_content_facebook.class.inc
The shared global settings form for all Instagram instances.
SocialContentFlickr::globalSettingsForm in modules/flickr/social_content_flickr.class.inc
The shared global settings form for all Flickr instances.
SocialContentInstagram::globalSettingsForm in modules/instagram/social_content_instagram.class.inc
The shared global settings form for all Instagram instances.
SocialContentLinkedin::globalSettingsForm in modules/linkedin/social_content_linkedin.class.inc
The shared global settings form for all Linkedin instances.

... See full list

11 methods override SocialContent::globalSettingsForm()
SocialContentFacebook::globalSettingsForm in modules/facebook/social_content_facebook.class.inc
The shared global settings form for all Instagram instances.
SocialContentFlickr::globalSettingsForm in modules/flickr/social_content_flickr.class.inc
The shared global settings form for all Flickr instances.
SocialContentInstagram::globalSettingsForm in modules/instagram/social_content_instagram.class.inc
The shared global settings form for all Instagram instances.
SocialContentLinkedin::globalSettingsForm in modules/linkedin/social_content_linkedin.class.inc
The shared global settings form for all Linkedin instances.
SocialContentPicasa::globalSettingsForm in modules/picasa/social_content_picasa.class.inc
The shared global settings form for all Picasa instances.

... See full list

File

./social_content.class.inc, line 178
Social Content class.

Class

SocialContent
TODO: Table names should be a property for ease of change Separate this class into smaller classes.

Code

protected function globalSettingsForm() {
  $form['instance_template'] = array(
    '#type' => 'fieldset',
    '#description' => t('Template to base new instances on.'),
    '#title' => t('Instance template'),
    '#collapsible' => TRUE,
    '#collapsed' => FALSE,
  );
  $defaults = !empty($this->settings['global']['instance_template']) ? $this->settings['global']['instance_template'] : array();
  $form['instance_template'] += $this
    ->instanceSettingsForm();
  foreach (element_children($form['instance_template']) as $key) {
    $form['instance_template'][$key]['#required'] = FALSE;
    if ($key == 'fields' && !empty($defaults[$key])) {
      foreach ($defaults[$key] as $field_name => $default_value) {
        $form['instance_template'][$key][$field_name]['#default_value'] = !empty($defaults[$key]) ? $defaults[$key][$field_name] : array();
        if (!$form['instance_template'][$key][$field_name]['#default_value'] && $form['instance_template'][$key][$field_name]['#type'] == 'checkbox') {
          $form['instance_template'][$key]['#default_value'] = NULL;
        }
      }
    }
    else {
      $form['instance_template'][$key]['#default_value'] = !empty($defaults[$key]) ? $defaults[$key] : array();
      if (!$form['instance_template'][$key]['#default_value'] && $form['instance_template'][$key]['#type'] == 'checkbox') {
        $form['instance_template'][$key]['#default_value'] = NULL;
      }
    }
  }
  return $form;
}