TaskwarriorPlugin/libs/TaskwarriorCalendarEvent.php

87 lines
1.4 KiB
PHP
Raw Normal View History

2018-10-06 19:57:37 -05:00
<?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;
}
}
?>