/**
  * Returns list of triggers that should be added.
  *
  * @param old_table original table
  * @param new_table new table
  *
  * @return list of triggers that should be added
  */
 private static function get_new_triggers($old_schema, $old_table, $new_schema, $new_table)
 {
     $list = array();
     if ($new_table != NULL) {
         if ($old_table == NULL) {
             $list = dbx::get_table_triggers($new_schema, $new_table);
         } else {
             foreach (dbx::get_table_triggers($new_schema, $new_table) as $new_trigger) {
                 $old_contains_new = FALSE;
                 $old_triggers = dbx::get_table_triggers($old_schema, $old_table);
                 foreach ($old_triggers as $old_trigger) {
                     if (mssql10_trigger::equals($old_trigger, $new_trigger)) {
                         $old_contains_new = TRUE;
                         break;
                     }
                 }
                 if (!$old_contains_new) {
                     $list[] = $new_trigger;
                 }
             }
         }
     }
     return $list;
 }
 protected static function get_table_triggers($schema, $table)
 {
     return dbx::get_table_triggers($schema, $table);
 }
 /**
  * Returns list of triggers that should be added.
  *
  * @param old_table original table
  * @param new_table new table
  *
  * @return list of triggers that should be added
  */
 private static function get_new_triggers($old_schema, $old_table, $new_schema, $new_table)
 {
     $list = array();
     if ($new_table != null) {
         if ($old_table == null) {
             $list = dbx::get_table_triggers($new_schema, $new_table);
         } else {
             foreach (dbx::get_table_triggers($new_schema, $new_table) as $new_trigger) {
                 $old_contains_new = false;
                 $old_triggers = dbx::get_table_triggers($old_schema, $old_table);
                 foreach ($old_triggers as $old_trigger) {
                     if (pgsql8_trigger::equals($old_trigger, $new_trigger)) {
                         $old_contains_new = true;
                         break;
                     }
                 }
                 if (!$old_contains_new) {
                     $list[] = $new_trigger;
                 }
             }
         }
     }
     return $list;
 }