Add IcingaApiCommand class

refs #11398
This commit is contained in:
Eric Lippmann 2016-09-01 10:44:59 +02:00
parent 4fda29c1f0
commit 0f4fa2d492
1 changed files with 86 additions and 0 deletions

View File

@ -0,0 +1,86 @@
<?php
/* Icinga Web 2 | (c) 2016 Icinga Development Team | GPLv2+ */
namespace Icinga\Module\Monitoring\Command;
class IcingaApiCommand
{
/**
* Command data
*
* @var array
*/
protected $data;
/**
* Name of the endpoint
*
* @var string
*/
protected $endpoint;
/**
* Create a new Icinga 2 API command
*
* @param string $endpoint
* @param array $data
*
* @return static
*/
public static function create($endpoint, array $data)
{
$command = new static();
$command
->setEndpoint($endpoint)
->setData($data);
return $command;
}
/**
* Get the command data
*
* @return array
*/
public function getData()
{
return $this->data;
}
/**
* Set the command data
*
* @param array $data
*
* @return $this
*/
public function setData($data)
{
$this->data = $data;
return $this;
}
/**
* Get the name of the endpoint
*
* @return string
*/
public function getEndpoint()
{
return $this->endpoint;
}
/**
* Set the name of the endpoint
*
* @param string $endpoint
*
* @return $this
*/
public function setEndpoint($endpoint)
{
$this->endpoint = $endpoint;
return $this;
}
}