. */ namespace Doctrine\DBAL\Schema; /** * Represents the change of a column. * * @link www.doctrine-project.org * @since 2.0 * @author Benjamin Eberlei */ class ColumnDiff { /** * @var string */ public $oldColumnName; /** * @var \Doctrine\DBAL\Schema\Column */ public $column; /** * @var array */ public $changedProperties = array(); /** * @var \Doctrine\DBAL\Schema\Column */ public $fromColumn; /** * @param string $oldColumnName * @param \Doctrine\DBAL\Schema\Column $column * @param array $changedProperties * @param \Doctrine\DBAL\Schema\Column $fromColumn */ public function __construct($oldColumnName, Column $column, array $changedProperties = array(), Column $fromColumn = null) { $this->oldColumnName = $oldColumnName; $this->column = $column; $this->changedProperties = $changedProperties; $this->fromColumn = $fromColumn; } /** * @param string $propertyName * * @return boolean */ public function hasChanged($propertyName) { return in_array($propertyName, $this->changedProperties); } }