You are here

public function SalesforceMappingUIController::overviewForm in Salesforce Suite 7.3

Overrides EntityDefaultUIController::overviewForm().

Overrides EntityDefaultUIController::overviewForm

File

modules/salesforce_mapping/includes/salesforce_mapping.ui_controller.inc, line 29
Contains SalesforceMappingUIController.

Class

SalesforceMappingUIController
Salesforce Mapping UI controller.

Code

public function overviewForm($form, &$form_state) {
  $query = new EntityFieldQuery();
  $query
    ->entityCondition('entity_type', $this->entityType);
  if ($this->overviewPagerLimit) {
    $query
      ->pager($this->overviewPagerLimit);
  }
  $results = $query
    ->execute();
  $ids = isset($results[$this->entityType]) ? array_keys($results[$this->entityType]) : array();
  $entities = $ids ? entity_load($this->entityType, $ids) : array();
  $rows = array();
  foreach ($entities as $entity) {
    $id = entity_id($this->entityType, $entity);
    $weight = isset($form_state['values']['table'][$id]['weight']) ? $form_state['values']['table'][$id]['weight'] : $entity->weight;
    $rows[$id]['#row'] = $this
      ->overviewTableRow(NULL, $id, $entity);
    $rows[$id]['#weight'] = $weight;
    $rows[$id]['weight'] = array(
      '#type' => 'weight',
      '#delta' => 30,
      '#default_value' => $weight,
    );
  }
  $form['table'] = $rows + array(
    '#theme' => 'salesforce_mapping_overview_tabledrag_form',
    '#tree' => TRUE,
    '#header' => $this
      ->overviewTableHeaders(NULL, $rows),
    '#entity_type' => $this->entityType,
  );
  $form['pager'] = array(
    '#theme' => 'pager',
  );

  // Only show the save button when there are entities in the list.
  if (!empty($rows)) {
    $form['actions']['#type'] = 'actions';
    $form['actions']['submit'] = array(
      '#type' => 'submit',
      '#value' => t('Save'),
    );
  }
  return $form;
}