2013-11-06 15:44:05 +01:00
|
|
|
<?php
|
|
|
|
/*
|
|
|
|
* This file is part of the Magallanes package.
|
|
|
|
*
|
|
|
|
* (c) Andrés Montañez <andres@andresmontanez.com>
|
|
|
|
*
|
|
|
|
* For the full copyright and license information, please view the LICENSE
|
|
|
|
* file that was distributed with this source code.
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace Mage\Command;
|
|
|
|
|
|
|
|
use Mage\Config;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Abstract Class for a Magallanes Command
|
|
|
|
*
|
|
|
|
* @author Andrés Montañez <andres@andresmontanez.com>
|
|
|
|
*/
|
|
|
|
abstract class AbstractCommand
|
|
|
|
{
|
2014-08-06 19:01:39 +02:00
|
|
|
/**
|
|
|
|
* Instance of the loaded Configuration.
|
|
|
|
*
|
|
|
|
* @var \Mage\Config
|
|
|
|
*/
|
2013-11-06 15:44:05 +01:00
|
|
|
protected $config = null;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Runs the Command
|
2014-08-07 02:43:29 +02:00
|
|
|
* @return integer exit code
|
2014-06-12 21:45:40 +02:00
|
|
|
* @throws \Exception
|
2013-11-06 15:44:05 +01:00
|
|
|
*/
|
|
|
|
public abstract function run();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Sets the Loaded Configuration.
|
|
|
|
*
|
|
|
|
* @param Config $config
|
|
|
|
*/
|
|
|
|
public function setConfig(Config $config)
|
|
|
|
{
|
|
|
|
$this->config = $config;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Gets the Loaded Configuration.
|
|
|
|
*
|
|
|
|
* @return Config
|
|
|
|
*/
|
|
|
|
public function getConfig()
|
|
|
|
{
|
|
|
|
return $this->config;
|
|
|
|
}
|
2014-10-11 19:07:36 +02:00
|
|
|
}
|