Files
Oleksii Korshenko 56af1e73ce MAGETWO-71174: Update doc block information in php classes with @deprecated and @since tags
- removed @since 2.0.0 as it is a base release
 - updated version in @since and @deprecated tag taking into account all patch releases
2017-08-02 14:14:33 -05:00

59 lines
1.3 KiB
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;
}
}