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;
}