aboutsummaryrefslogtreecommitdiff
path: root/cli/Commands/AbstractPluginCommand.php
blob: 149f54c231aef1afa2d0af7dcd5ecc7df5bfd134 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
namespace Studip\Cli\Commands;

abstract class AbstractPluginCommand extends AbstractCommand
{
    protected function findPluginByName(\PluginManager $pluginManager, string $pluginname): ?array
    {
        $plugins = $pluginManager->getPluginInfos();
        $found = array_filter($plugins, function ($plugin) use ($pluginname) {
            return mb_strtolower($pluginname) === mb_strtolower($plugin['name']);
        });

        return count($found) ? reset($found) : null;
    }

    protected function findPluginNameByFolder(string $folder)
    {
        var_dump('foo');die;
        return 'foo';
    }
}