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