Вход Регистрация
Файл: phpbb/console/command/dev/migration_tips.php
Строк: 88
<?php
/**
*
* This file is part of the phpBB Forum Software package.
*
* @copyright (c) phpBB Limited <https://www.phpbb.com>
* @license GNU General Public License, version 2 (GPL-2.0)
*
* For full copyright and license information, please see
* the docs/CREDITS.txt file.
*
*/
namespace phpbbconsolecommanddev;

use 
SymfonyComponentConsoleInputInputInterface;
use 
SymfonyComponentConsoleOutputOutputInterface;

class 
migration_tips extends phpbbconsolecommandcommand
{
    
/** @var phpbbextensionmanager */
    
protected $extension_manager;

    function 
__construct(phpbbuser $userphpbbextensionmanager $extension_manager)
    {
        
$this->extension_manager $extension_manager;
        
parent::__construct($user);
    }

    protected function 
configure()
    {
        
$this
            
->setName('dev:migration-tips')
            ->
setDescription($this->user->lang('CLI_DESCRIPTION_FIND_MIGRATIONS'))
        ;
    }

    protected function 
execute(InputInterface $inputOutputInterface $output)
    {
        
$migrations $this->extension_manager->get_finder()
            ->
set_extensions(array())
            ->
core_path('phpbb/db/migration/data/')
            ->
get_classes();
        
$tips $migrations;

        foreach (
$migrations as $migration_class)
        {
            foreach (
$migration_class::depends_on() as $dependency)
            {
                
$tips_key array_search($dependency$tips);
                if (
$tips_key !== false)
                {
                    unset(
$tips[$tips_key]);
                }
            }
        }

        
$output->writeln("ttarray(");
        foreach (
$tips as $migration)
        {
            
$output->writeln("ttt'{$migration}',");
        }
        
$output->writeln("tt);");
    }
}
Онлайн: 3
Реклама