1<?php
2
3namespace Icinga\Module\Director\Data;
4
5class PropertiesFilter
6{
7    public static $CUSTOM_PROPERTY = 'CUSTOM_PROPERTY';
8    public static $HOST_PROPERTY = 'HOST_PROPERTY';
9    public static $SERVICE_PROPERTY = 'SERVICE_PROPERTY';
10
11    protected $blacklist = array(
12        'id',
13        'object_name',
14        'object_type',
15        'disabled',
16        'has_agent',
17        'master_should_connect',
18        'accept_config',
19    );
20
21    public function match($type, $name, $object = null)
22    {
23        return ($type != self::$HOST_PROPERTY || !in_array($name, $this->blacklist));
24    }
25}
26