You are here

public function ExportData::getLocations in Loft Data Grids 6.2

Same name and namespace in other branches
  1. 7.2 vendor/aklump/loft_data_grids/src/AKlump/LoftDataGrids/ExportData.php \AKlump\LoftDataGrids\ExportData::getLocations()

Return an array of location data keyed by location_id

Return value

array

  • keys are location_ids
  • values: arrays
    • pointers
    • page

Overrides ExportDataInterface::getLocations

File

vendor/aklump/loft_data_grids/src/AKlump/LoftDataGrids/ExportData.php, line 33

Class

ExportData

Namespace

AKlump\LoftDataGrids

Code

public function getLocations() {
  $data = $this->locations;
  $default = (array) array_fill_keys($this
    ->getAllPageIds(), 0) + array(
    0,
  );
  foreach (array_keys($data) as $location_id) {
    $a =& $data[$location_id];
    if (!isset($a['page'])) {
      $a['page'] = 0;
    }
    if (!isset($a['pointers'])) {
      $a['pointers'] = array();
    }
    $a['pointers'] += $default;
  }
  return $data;
}