original_string: public function requestColumn(string $propertyName, string $columnName = null, array $relatedComponents = array()) {
  		$determineColumnName = $this->determineColumnName($propertyName, $columnName === null, $relatedComponents);
  		if ($columnName === null) {
  			$columnName = $determineColumnName;
  		}
  		
  		$columnName = $this->namingStrategy->buildColumnName($propertyName, $columnName);
  		
  		$this->setupProcess->registerColumnName($columnName, $this->buildPropertyString($propertyName), $relatedComponents);
  		
  		return $columnName;
  	}
code: public function requestColumn(string $propertyName, string $columnName = null, array $relatedComponents = array()) {
  		$determineColumnName = $this->determineColumnName($propertyName, $columnName === null, $relatedComponents);
  		if ($columnName === null) {
  			$columnName = $determineColumnName;
  		}
  		
  		$columnName = $this->namingStrategy->buildColumnName($propertyName, $columnName);
  		
  		$this->setupProcess->registerColumnName($columnName, $this->buildPropertyString($propertyName), $relatedComponents);
  		
  		return $columnName;
  	}
code_tokens: public function requestColumn ( string $ propertyName , string $ columnName = null , array $ relatedComponents = array ( ) ) { $ determineColumnName = $ this -> determineColumnName ( $ propertyName , $ columnName === null , $ relatedComponents ) ; if ( $ columnName === null ) { $ columnName = $ determineColumnName ; } $ columnName = $ this -> namingStrategy -> buildColumnName ( $ propertyName , $ columnName ) ; $ this -> setupProcess -> registerColumnName ( $ columnName , $ this -> buildPropertyString ( $ propertyName ) , $ relatedComponents ) ; return $ columnName ; }
docstring: Request a column to write your data.
  @param string $propertyName
  @param string $columnName
  @param string $overrideAllowed
  @param array $relatedComponents
  @return string
docstring_tokens: Request a column to write your data .