| Current Path : /var/www/clients/client3/web2/web/vendor/magento/module-sample-data/Console/ |
| Current File : /var/www/clients/client3/web2/web/vendor/magento/module-sample-data/Console/CommandList.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\SampleData\Console;
use Magento\Framework\ObjectManagerInterface;
/**
* Class CommandList
*/
class CommandList implements \Magento\Framework\Console\CommandListInterface
{
/**
* Object Manager
*
* @var ObjectManagerInterface
*/
private $objectManager;
/**
* @param ObjectManagerInterface $objectManager
*/
public function __construct(ObjectManagerInterface $objectManager)
{
$this->objectManager = $objectManager;
}
/**
* Gets list of command classes
*
* @return string[]
*/
protected function getCommandsClasses()
{
return [
\Magento\SampleData\Console\Command\SampleDataDeployCommand::class,
\Magento\SampleData\Console\Command\SampleDataRemoveCommand::class
];
}
/**
* {@inheritdoc}
*/
public function getCommands()
{
$commands = [];
foreach ($this->getCommandsClasses() as $class) {
if (class_exists($class)) {
$commands[] = $this->objectManager->get($class);
} else {
throw new \Exception('Class ' . $class . ' does not exist');
}
}
return $commands;
}
}