30 lines
822 B
PHP
30 lines
822 B
PHP
|
<?php
|
||
|
namespace Icinga\Protocol\Commandpipe;
|
||
|
|
||
|
class Downtime
|
||
|
{
|
||
|
public $startTime;
|
||
|
public $endTime;
|
||
|
private $fixed = false;
|
||
|
public $duration;
|
||
|
public $comment;
|
||
|
|
||
|
public function __construct($start,$end,Comment $comment,$duration=0)
|
||
|
{
|
||
|
$this->startTime = $start;
|
||
|
$this->endTime = $end;
|
||
|
$this->comment = $comment;
|
||
|
if($duration != 0)
|
||
|
$this->fixed = true;
|
||
|
$this->duration = intval($duration);
|
||
|
}
|
||
|
|
||
|
public function getFormatString($type) {
|
||
|
return 'SCHEDULE_'.$type.'_DOWNTIME;%s'
|
||
|
.($type == CommandPipe::TYPE_SERVICE ? ';%s;' : ';')
|
||
|
.$this->startTime.';'.$this->endTime
|
||
|
.';'.($this->fixed ? '1' : '0').';'.$this->duration.';0;'
|
||
|
.$this->comment->author.';'.$this->comment->comment;
|
||
|
}
|
||
|
}
|