/** * @param Property $property * @param string $tableAlias * @param string $prefix * @return string * @throws InvalidArgumentException */ public function formatColumn(Property $property, $tableAlias, $prefix = null) { isset($prefix) or $prefix = $tableAlias; if (($column = $property->getColumn()) === null) { throw new InvalidArgumentException("Missing low-level column for property {$property}."); } return $prefix . self::PREFIX_SEPARATOR . $column; }