87 lines
1.4 KiB
PHP
87 lines
1.4 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace Aerex\Taskwarrior;
|
||
|
|
||
|
use Aerex\Taskwarrior\Config;
|
||
|
use DavidBadura\Taskwarrior\Taskwarrior;
|
||
|
use Sabre\VObject\Component\VCalendar;
|
||
|
|
||
|
class TaskwarriorCalendarEvent {
|
||
|
|
||
|
/**
|
||
|
* @var Config
|
||
|
*/
|
||
|
private $config;
|
||
|
|
||
|
/**
|
||
|
* @var string
|
||
|
*
|
||
|
*/
|
||
|
private $taskrc;
|
||
|
|
||
|
/**
|
||
|
* @var string
|
||
|
*/
|
||
|
|
||
|
private $taskDataDir;
|
||
|
|
||
|
/**
|
||
|
* @var string
|
||
|
*/
|
||
|
|
||
|
private $taskBinFile;
|
||
|
|
||
|
|
||
|
/**
|
||
|
* @var Taskwarrior
|
||
|
*/
|
||
|
|
||
|
private $taskwarrior;
|
||
|
|
||
|
|
||
|
public function __construct(){
|
||
|
$this->config = new Config();
|
||
|
|
||
|
if($this->config.isNotValidConfiguration()){
|
||
|
$invalidConfigurationString = $this->config.invalidConfigurations();
|
||
|
|
||
|
$invalidConfigurationMessage = sprintf('The following configurations are invalid %s and' .
|
||
|
' the default configurations will be used', $invalidConfigurationString);
|
||
|
echo($invalidConfigurationMessage);
|
||
|
|
||
|
$this->config.setDefaults();
|
||
|
}
|
||
|
|
||
|
$this->taskrc = $this->config->getTaskRC();
|
||
|
$this->taskDataDir = $this->config->getTaskDataDir();
|
||
|
$this->taskBinFile = $this->config->getTaskBinFile();
|
||
|
|
||
|
$this->taskwarrior = $taskwarrior($this->taskrc,$this->taskDataDir, [], $this->taskBinFile);
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
public function buildCalendarEvent(VCalendar $vEvent){
|
||
|
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
public function buildToDoEvent(VCalendar $vToDo){
|
||
|
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
?>
|