From: stronk7 Date: Thu, 30 Jul 2009 18:54:54 +0000 (+0000) Subject: MDL-19695 dependencies - now every change_field_xxx() method looks for dependencies X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=d274f2096b530d538a4753de904be027e38b9ddd;p=moodle.git MDL-19695 dependencies - now every change_field_xxx() method looks for dependencies --- diff --git a/lib/ddl/database_manager.php b/lib/ddl/database_manager.php index d3e33a7c3d..fe9dd84faf 100644 --- a/lib/ddl/database_manager.php +++ b/lib/ddl/database_manager.php @@ -636,6 +636,8 @@ class database_manager { if (!$this->field_exists($xmldb_table, $xmldb_field)) { throw new ddl_field_missing_exception($xmldb_field->getName(), $xmldb_table->getName()); } + /// Check for dependencies in the DB before performing any action + $this->check_field_dependencies($xmldb_table, $xmldb_field); if (!$sqlarr = $this->generator->getAlterFieldSQL($xmldb_table, $xmldb_field)) { return; // probably nothing to do @@ -696,6 +698,8 @@ class database_manager { if (!$this->field_exists($xmldb_table, $xmldb_field)) { throw new ddl_field_missing_exception($xmldb_field->getName(), $xmldb_table->getName()); } + /// Check for dependencies in the DB before performing any action + $this->check_field_dependencies($xmldb_table, $xmldb_field); if (!$sqlarr = $this->generator->getModifyDefaultSQL($xmldb_table, $xmldb_field)) { return; //Empty array = nothing to do = no error