t('Environment Id'), 'name_checksum' => t('Hostgroup Name Checksum'), 'properties_checksum' => t('Hostgroup Properties Checksum'), 'name' => t('Hostgroup Name'), 'name_ci' => t('Hostgroup Name (CI)'), 'display_name' => t('Hostgroup Display Name'), 'zone_id' => t('Zone Id') ]; } public function getSearchColumns() { return ['name_ci', 'display_name']; } public function getDefaultSort() { return 'display_name'; } public function createBehaviors(Behaviors $behaviors) { $behaviors->add(new ReRoute([ 'servicegroup' => 'service.servicegroup', 'parent' => 'host.from.to', 'child' => 'host.to.from' ])); $behaviors->add(new Binary([ 'id', 'environment_id', 'name_checksum', 'properties_checksum', 'zone_id' ])); } public function createRelations(Relations $relations) { $relations->belongsTo('environment', Environment::class); $relations->belongsTo('zone', Zone::class); $relations->belongsToMany('customvar', Customvar::class) ->through(HostgroupCustomvar::class) ->setThroughAlias('t_hostgroup_customvar'); $relations->belongsToMany('customvar_flat', CustomvarFlat::class) ->through(HostgroupCustomvar::class); $relations->belongsToMany('vars', Vars::class) ->through(HostgroupCustomvar::class); $relations->belongsToMany('host', Host::class) ->through(HostgroupMember::class); $relations->belongsToMany('service', Service::class) ->through(HostgroupMember::class); } }