/**
  * Compute and return the difference between two table objects
  *
  * @param Column $fromTable
  * @param Column $toTable
  * @param boolean $caseInsensitive Whether the comparison is case insensitive.
  *                                 False by default.
  *
  * @return PropelTableDiff|boolean return false if the two tables are similar
  */
 public static function computeDiff(Table $fromTable, Table $toTable, $caseInsensitive = false)
 {
     $tc = new self();
     $tc->setFromTable($fromTable);
     $tc->setToTable($toTable);
     $differences = 0;
     $differences += $tc->compareColumns($caseInsensitive);
     $differences += $tc->comparePrimaryKeys($caseInsensitive);
     $differences += $tc->compareIndices($caseInsensitive);
     $differences += $tc->compareForeignKeys($caseInsensitive);
     return $differences > 0 ? $tc->getTableDiff() : false;
 }
 /**
  * Returns the computed difference between two table objects.
  *
  * @param  Table             $fromTable
  * @param  Table             $toTable
  * @param  boolean           $caseInsensitive
  * @return TableDiff|Boolean
  */
 public static function computeDiff(Table $fromTable, Table $toTable, $caseInsensitive = false)
 {
     $tc = new self();
     $tc->setFromTable(clone $fromTable);
     $tc->setToTable(clone $toTable);
     if ($toTable->getDatabase() || $fromTable->getDatabase()) {
         $platform = $toTable->getDatabase()->getPlatform() ?: $fromTable->getDatabase()->getPlatform();
         if ($platform) {
             $platform->normalizeTable($tc->getFromTable());
             $platform->normalizeTable($tc->getToTable());
         }
     }
     $differences = 0;
     $differences += $tc->compareColumns($caseInsensitive);
     $differences += $tc->comparePrimaryKeys($caseInsensitive);
     $differences += $tc->compareIndices($caseInsensitive);
     $differences += $tc->compareForeignKeys($caseInsensitive);
     return $differences > 0 ? $tc->getTableDiff() : false;
 }