Ejemplo n.º 1
0
 /**
  * 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;
     }
 }
Ejemplo n.º 2
0
 /**
  * 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;
     }
 }