fix: Added logger as a dependency for storage class
This commit is contained in:
@@ -20,7 +20,7 @@ class Logger {
|
||||
}
|
||||
}
|
||||
|
||||
private function createLoggerFile() {
|
||||
public function createLoggerFile() {
|
||||
if (!file_exists($this->configs['file'])) {
|
||||
if (!fopen($this->configs['file'], 'w')) {
|
||||
throw new \Exception(sprintf('Could not create logger file %s', $this->configs['file']));
|
||||
|
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace Aerex\BaikalStorage;
|
||||
|
||||
use Aerex\BaikalStorage\Logger;
|
||||
use Aerex\BaikalStorage\Storages\Taskwarrior;
|
||||
use Aerex\BaikalStorage\Configs\ConfigBuilder;
|
||||
use Aerex\BaikalStorage\Configs\TaskwarriorConfig;
|
||||
@@ -33,7 +34,7 @@ class Plugin extends ServerPlugin {
|
||||
|
||||
|
||||
/**
|
||||
* Creates the Taskwarrior plugin
|
||||
* Creates the Storage plugin
|
||||
*
|
||||
* @param CalendarProcessor $TWCalManager
|
||||
*
|
||||
@@ -56,7 +57,7 @@ class Plugin extends ServerPlugin {
|
||||
*/
|
||||
|
||||
public function initializeStorages($configs) {
|
||||
$taskwarrior = new Taskwarrior(new Console(['rc.verbose=nothing', 'rc.hooks=off']), $configs);
|
||||
$taskwarrior = new Taskwarrior(new Console(['rc.verbose=nothing', 'rc.hooks=off']), $configs, new Logger($configs, 'Taskwarrior'););
|
||||
$this->storageManager->addStorage(Taskwarrior::NAME, $taskwarrior);
|
||||
}
|
||||
|
||||
|
@@ -3,7 +3,6 @@
|
||||
namespace Aerex\BaikalStorage\Storages;
|
||||
|
||||
use Sabre\VObject\Component\VCalendar as Calendar;
|
||||
use Aerex\BaikalStorage\Logger;
|
||||
use Carbon\Carbon;
|
||||
use Carbon\CarbonTimeZone;
|
||||
|
||||
@@ -15,10 +14,10 @@ class Taskwarrior implements IStorage {
|
||||
private $logger;
|
||||
private $tz;
|
||||
|
||||
public function __construct($console, $configs) {
|
||||
public function __construct($console, $configs, $logger) {
|
||||
$this->console = $console;
|
||||
$this->configs = $configs['storages']['taskwarrior'];
|
||||
$this->logger = new Logger($configs, 'Taskwarrior');
|
||||
$this->logger = $logger;
|
||||
$this->tz = new CarbonTimeZone($configs['general']['timezone']);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user