blob: 928c365fe283a629ca3e5f989b4612f27d6e1c5f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
<?php
/* Icinga Web 2 | (c) 2014 Icinga Development Team | GPLv2+ */
namespace Icinga\Module\Monitoring\Forms\Command\Object;
use Icinga\Module\Monitoring\Forms\Command\CommandForm;
use Icinga\Module\Monitoring\Object\MonitoredObject;
/**
* Base class for Icinga object command forms
*/
abstract class ObjectsCommandForm extends CommandForm
{
/**
* Involved Icinga objects
*
* @var array|\Traversable|\ArrayAccess
*/
protected $objects;
/**
* Set the involved Icinga objects
*
* @param $objects MonitoredObject|array|\Traversable|\ArrayAccess
*
* @return $this
*/
public function setObjects($objects)
{
if ($objects instanceof MonitoredObject) {
$this->objects = array($objects);
} else {
$this->objects = $objects;
}
return $this;
}
/**
* Get the involved Icinga objects
*
* @return array|\ArrayAccess|\Traversable
*/
public function getObjects()
{
return $this->objects;
}
}
|