$this->allColumns
[$table_name] =
[];
foreach ($this->
getFieldNames($table_name) as $field_name) { $this->allColumns
[$table_name] =
array_merge($this->allColumns
[$table_name],
array_values($this->
getColumnNames($field_name)));
} // There is just one field for each dedicated storage table, thus
// $field_name can only refer to it.
if (isset($field_name) &&
$this->
requiresDedicatedTableStorage($this->fieldStorageDefinitions
[$field_name])) { // Unlike in shared storage tables, in dedicated ones field columns are
// positioned last.
$this->allColumns
[$table_name] =
array_merge($this->
getExtraColumns($table_name),
$this->allColumns
[$table_name]);
} else { $this->allColumns
[$table_name] =
array_merge($this->allColumns
[$table_name],
$this->
getExtraColumns($table_name));
} } return $this->allColumns
[$table_name];
} /**
* {@inheritdoc}
*/