2015-06-02 05:56:42 -04:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace Icinga\Module\Director\Objects;
|
|
|
|
|
|
2016-03-09 14:53:57 -05:00
|
|
|
class IcingaServiceGroup extends IcingaObjectGroup
|
2015-06-02 05:56:42 -04:00
|
|
|
{
|
|
|
|
|
protected $table = 'icinga_servicegroup';
|
2016-12-13 03:51:52 -05:00
|
|
|
|
2018-10-20 09:43:24 -04:00
|
|
|
/** @var ServiceGroupMembershipResolver */
|
|
|
|
|
protected $servicegroupMembershipResolver;
|
|
|
|
|
|
2016-12-13 03:51:52 -05:00
|
|
|
public function supportsAssignments()
|
|
|
|
|
{
|
|
|
|
|
return true;
|
|
|
|
|
}
|
2018-10-20 09:43:24 -04:00
|
|
|
|
|
|
|
|
protected function getServiceGroupMembershipResolver()
|
|
|
|
|
{
|
|
|
|
|
if ($this->servicegroupMembershipResolver === null) {
|
|
|
|
|
$this->servicegroupMembershipResolver = new ServiceGroupMembershipResolver(
|
|
|
|
|
$this->getConnection()
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return $this->servicegroupMembershipResolver;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function setServiceGroupMembershipResolver(ServiceGroupMembershipResolver $resolver)
|
|
|
|
|
{
|
|
|
|
|
$this->servicegroupMembershipResolver = $resolver;
|
|
|
|
|
return $this;
|
|
|
|
|
}
|
|
|
|
|
|
2023-04-21 10:03:58 -04:00
|
|
|
protected function getMemberShipResolver()
|
2018-10-20 09:43:24 -04:00
|
|
|
{
|
2023-04-21 10:03:58 -04:00
|
|
|
return $this->getServiceGroupMembershipResolver();
|
2018-10-20 09:43:24 -04:00
|
|
|
}
|
2015-06-02 05:56:42 -04:00
|
|
|
}
|