1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-08-09 10:16:36 +02:00

[ticket/13733] Allow tests the skip class validation

PHPBB3-13733
This commit is contained in:
David King
2015-05-23 21:13:30 -04:00
parent 4ecc13af83
commit 65316cffaf
2 changed files with 19 additions and 14 deletions

View File

@@ -121,9 +121,11 @@ class base implements \phpbb\extension\extension_interface
/**
* Get the list of migration files from this extension
*
* @var bool $validate_classes Whether or not to check that the migration
* class exists and extends the base migration class.
* @return array
*/
protected function get_migration_file_list()
protected function get_migration_file_list($validate_classes = true)
{
if ($this->migrations !== false)
{
@@ -137,23 +139,26 @@ class base implements \phpbb\extension\extension_interface
$migrations = $this->extension_finder->get_classes_from_files($migrations);
foreach ($migrations as $key => $migration)
if ($validate_classes)
{
// If the class exists and is a subclass of the
// \phpbb\db\migration\migration abstract class
// we skip it.
foreach ($migrations as $key => $migration)
{
// If the class exists and is a subclass of the
// \phpbb\db\migration\migration abstract class
// we skip it.
// Otherwise, i.e. if it doesn't exist or it is
// not an extend the abstract class, we unset it
if (class_exists($migration)) {
$reflector = new \ReflectionClass($migration);
if ($reflector->isSubclassOf('\phpbb\db\migration\migration')) {
continue;
}
// Otherwise, i.e. if it doesn't exist or it is
// not an extend the abstract class, we unset it
if (class_exists($migration)) {
$reflector = new \ReflectionClass($migration);
if ($reflector->isSubclassOf('\phpbb\db\migration\migration')) {
continue;
}
unset($migrations[$key]);
}
unset($migrations[$key]);
}
return $migrations;