/** * Compute and return the difference between two column objects * * @param Column $fromColumn * @param Column $toColumn * * @return PropelColumnDiff|boolean return false if the two columns are similar */ public static function computeDiff(Column $fromColumn, Column $toColumn) { if ($changedProperties = self::compareColumns($fromColumn, $toColumn)) { $columnDiff = new PropelColumnDiff(); $columnDiff->setFromColumn($fromColumn); $columnDiff->setToColumn($toColumn); $columnDiff->setChangedProperties($changedProperties); return $columnDiff; } else { return false; } }
/** * Compute and return the difference between two column objects * * @param Column $fromColumn * @param Column $toColumn * * @return PropelColumnDiff|boolean return false if the two columns are similar */ public static function computeDiff(Column $fromColumn, Column $toColumn) { if ($changedProperties = self::compareColumns($fromColumn, $toColumn)) { if ($fromColumn->hasPlatform() || $toColumn->hasPlatform()) { $platform = $fromColumn->hasPlatform() ? $fromColumn->getPlatform() : $toColumn->getPlatform(); if ($platform->getColumnDDL($fromColumn) == $platform->getColumnDDl($toColumn)) { return false; } } $columnDiff = new PropelColumnDiff(); $columnDiff->setFromColumn($fromColumn); $columnDiff->setToColumn($toColumn); $columnDiff->setChangedProperties($changedProperties); return $columnDiff; } else { return false; } }