diff --git a/src/Bootstrapper/Table.php b/src/Bootstrapper/Table.php index 1da55a1e..227ce4ac 100644 --- a/src/Bootstrapper/Table.php +++ b/src/Bootstrapper/Table.php @@ -65,6 +65,11 @@ class Table extends RenderedObject */ protected $only = []; + /** + * @var bool|array An array of aliases of columns. False if none. + */ + protected $aliases = false; + /** * @var array An array of classes to apply to body tds */ @@ -314,6 +319,19 @@ public function only(array $only) return $this; } + /** + * Sets columns aliases + * + * @param array $only + * @return $this + */ + public function alias(array $aliases) + { + $this->aliases = $aliases; + + return $this; + } + private function renderHeaders() { $headers = $this->getHeaders(); @@ -324,10 +342,11 @@ private function renderHeaders() $string = ''; foreach ($headers as $heading) { + $heading_title = $this->aliases && array_key_exists($heading, $this->aliases) ? $this->aliases[$heading] : $heading; if (isset($this->columnClasses[$heading])) { - $string .= "{$heading}"; + $string .= "{$heading_title}"; } else { - $string .= "{$heading}"; + $string .= "{$heading_title}"; } } $string .= '';