CliCommand: provide api helper

This commit is contained in:
Thomas Gelf 2016-02-17 16:43:29 +01:00
parent 19a92b1bef
commit e250c7c6f6

View File

@ -4,11 +4,29 @@ namespace Icinga\Module\Director\Cli;
use Icinga\Cli\Command as CliCommand;
use Icinga\Module\Director\Db;
use Icinga\Module\Director\Objects\IcingaEndpoint;
class Command extends CliCommand
{
protected $db;
private $api;
protected function api($endpointName = null)
{
if ($this->api === null) {
if ($endpointName === null) {
$endpoint = $this->db()->getDeploymentEndpoint();
} else {
$endpoint = IcingaEndpoint::load($endpointName, $this->db());
}
$this->api = $endpoint->api();
}
return $this->api;
}
protected function db()
{
if ($this->db === null) {