original_string: public function addGlobalColumn(ColumnDefinition $columnDefinition, callable $columnDataFactory) {
  		$this->addColumn($columnDefinition);
  		foreach($this->groupDefinitions as $groupDefinition) {
  			$groupDefinition->addColumn($columnDefinition, $columnDataFactory);
  		}
  		return $this;
  	}
code: public function addGlobalColumn(ColumnDefinition $columnDefinition, callable $columnDataFactory) {
  		$this->addColumn($columnDefinition);
  		foreach($this->groupDefinitions as $groupDefinition) {
  			$groupDefinition->addColumn($columnDefinition, $columnDataFactory);
  		}
  		return $this;
  	}
code_tokens: public function addGlobalColumn ( ColumnDefinition $ columnDefinition , callable $ columnDataFactory ) { $ this -> addColumn ( $ columnDefinition ) ; foreach ( $ this -> groupDefinitions as $ groupDefinition ) { $ groupDefinition -> addColumn ( $ columnDefinition , $ columnDataFactory ) ; } return $ this ; }
docstring: This method adds column to groupie and to all available groups. IT SHOULD BE CALLED AFTER ALL GROUPS ARE ADDED!
  @param ColumnDefinition $columnDefinition
  @param $columnDataFactory callable This method should return callback that will construct the IColumnData object (it contains aggregated value to be displayed). Args: [array $entities]
  @return $this
docstring_tokens: This method adds column to groupie and to all available groups . IT SHOULD BE CALLED AFTER ALL GROUPS ARE ADDED!