58 lines
1.0 KiB
PHP
58 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace Aerex\TaskwarriorPlugin;
|
|
|
|
use DavidBadura\Taskwarrior\Taskwarrior;
|
|
use Aerex\TaskwarriorPlugin\TaskwarriorManager;
|
|
|
|
class Config {
|
|
|
|
/**
|
|
* @var string
|
|
*/
|
|
private $bin;
|
|
|
|
/**
|
|
* @var string
|
|
*/
|
|
private $taskrc;
|
|
|
|
/**
|
|
* @var string
|
|
*/
|
|
private $taskData;
|
|
|
|
/**
|
|
* @var array
|
|
*/
|
|
private $rcOptions;
|
|
|
|
|
|
public function __construct($taskrc='~/.taskrc', $taskData='~/.task',$rcOptions = [], $bin='task'){
|
|
$this->taskrc = $taskrc;
|
|
$this->bin = $bin;
|
|
$this->taskDat = $taskData;
|
|
$this->rcOptions = $rcOptions;
|
|
|
|
}
|
|
|
|
public function getTaskwarriorInstance(){
|
|
|
|
$this->taskwarrior = new Taskwarrior($this->taskrc,$this->taskdatadir, [], $this->taskbinfile);
|
|
$this->taskwarriorManager = new TaskwarriorManager($this->taskwarrior);
|
|
|
|
return $this->taskwarriorManager;
|
|
}
|
|
|
|
|
|
public function getLogger(){
|
|
return $this->logger;
|
|
}
|
|
public function setLogger($logger){
|
|
$this->logger = $logger;
|
|
|
|
}
|
|
|
|
}
|
|
?>
|