Abstraction and factorization

This commit is contained in:
Shikiryu
2015-07-09 00:46:17 +02:00
parent 88a5b39d23
commit dbcd02c2af
9 changed files with 208 additions and 86 deletions

View File

@@ -1,5 +1,22 @@
<?php
class Shikiryu_Backup_Transport_Abstract {
abstract class Shikiryu_Backup_Transport_Abstract
{
protected $backup;
protected $config;
public function __construct(Shikiryu_Backup_Abstract $backup)
{
$config = parse_ini_file(dirname(__FILE__).'/../config/config.ini');
$classname = get_class($this);
$type = substr($classname, strrpos($classname, '_')+1);
$this->config = $config[ucfirst(strtolower($type))];
$this->backup = $backup;
}
/**
* @return bool
*/
public abstract function send();
}