autowp/image

View on GitHub
src/Module.php

Summary

Maintainability
A
0 mins
Test Coverage
D
69%
<?php

declare(strict_types=1);

namespace Autowp\Image;

use Laminas\Console\Adapter\AdapterInterface as Console;
use Laminas\ModuleManager\Feature\ConfigProviderInterface;
use Laminas\ModuleManager\Feature\ConsoleBannerProviderInterface;
use Laminas\ModuleManager\Feature\ConsoleUsageProviderInterface;

class Module implements
    ConsoleUsageProviderInterface,
    ConsoleBannerProviderInterface,
    ConfigProviderInterface
{
    /**
     * @return array
     */
    public function getConfig()
    {
        $provider = new ConfigProvider();
        return [
            'console'            => $provider->getConsoleConfig(),
            'controller_plugins' => $provider->getControllerPluginConfig(),
            'controllers'        => $provider->getControllersConfig(),
            'service_manager'    => $provider->getDependencyConfig(),
            'tables'             => $provider->getTablesConfig(),
            'view_helpers'       => $provider->getViewHelperConfig(),
            'image_processors'   => $provider->getImageProcessorsConfig(),
        ];
    }

    /**
     * @return string
     * @SuppressWarnings(PHPMD.UnusedFormalParameter)
     */
    public function getConsoleBanner(Console $console)
    {
        return 'Autowp\Image Module';
    }

    /**
     * @return array
     * @SuppressWarnings(PHPMD.UnusedFormalParameter)
     */
    public function getConsoleUsage(Console $console)
    {
        //description command
        return [
            'image-storage list-dirs'             => 'List registered dirs',
            'image-storage flush-format <format>' => 'Flush formated images by format',
            'image-storage flush-image <image>'   => 'Flush formated images by image id',
        ];
    }
}