Correction after some tests

This commit is contained in:
Shikiryu
2015-07-10 23:13:46 +02:00
parent 05dd396eac
commit 6eaf2f0176
9 changed files with 99 additions and 59 deletions

View File

@@ -6,14 +6,14 @@ class Factory
{
/**
* @param array $config
*
* @return BackupAbstract
*/
public static function build(array $config)
{
$class = array_keys($config)[0];
$class = __NAMESPACE__.'\\'.array_keys($config)[0];
if (class_exists($class)) {
/* @var $instance BackupAbstract */
return new $class(array_values($config));
return new $class(array_values($config)[0]);
}
return null;
}

View File

@@ -5,11 +5,16 @@ class Files extends BackupAbstract
{
/**
* @param array $filesToBackup
* @param array $config
* @throws \Exception
*/
function __construct($filesToBackup = array())
function __construct($config = array())
{
parent::__construct();
if (!isset($config['files'])) {
throw new \Exception('Files needs a "files" configuration.');
}
$filesToBackup = $config['files'];
if(!empty($filesToBackup) && is_array($filesToBackup)){
$names = array_map("basename",$filesToBackup);
$this->_filesToBackup = array_combine($filesToBackup,$names);