public function column($name, $value = null) { if (is_null($value)) { return array_get($this->data, $name); } if (is_callable($value)) { $value = $value($this->column($name)); } array_set($this->data, $name, $value); return $this; }