[ticket/13733] Handle nonexistent classes as well

PHPBB3-13733
This commit is contained in:
David King 2015-05-23 19:57:32 -04:00
parent 715d365a5e
commit 9e6f9c8a64

View file

@ -139,8 +139,9 @@ class base implements \phpbb\extension\extension_interface
foreach ($migrations as $key => $migration) foreach ($migrations as $key => $migration)
{ {
$reflector = new \ReflectionClass($migration); // If the class doesn't exist OR the class does not extend the migration class
if (!$reflector->isSubclassOf('\phpbb\db\migration\migration')) { // we need to skip it.
if (!class_exists($migration) || ($reflector = new \ReflectionClass($migration) && !$reflector->isSubclassOf('\phpbb\db\migration\migration'))) {
unset($migrations[$key]); unset($migrations[$key]);
} }
} }