MontealegreLuis/php-testing-tools

View on GitHub
ui/messaging/src/Ui/Console/EwalletApplication.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php declare(strict_types=1);
/**
 * PHP version 7.4
 *
 * This source file is subject to the license that is bundled with this package in the file LICENSE.
 */

namespace Ewallet\Ui\Console;

use Ewallet\Ui\Console\Commands\NotifyTransferByEmailCommand;
use Ewallet\Ui\Console\Commands\PublishMessagesCommand;
use Psr\Container\ContainerInterface;
use Symfony\Component\Console\Application;

final class EwalletApplication extends Application
{
    public static function fromContainer(ContainerInterface $container): EwalletApplication
    {
        $application = new self('ewallet', '1.0.0');
        $application->add($container->get(PublishMessagesCommand::class));
        $application->add($container->get(NotifyTransferByEmailCommand::class));
        return $application;
    }
}