t('Zone Id'), 'environment_id' => t('Environment Id'), 'name_checksum' => t('Notificationcommand Name Checksum'), 'properties_checksum' => t('Notificationcommand Properties Checksum'), 'name' => t('Notificationcommand Name'), 'name_ci' => t('Notificationcommand Name (CI)'), 'command' => t('Notificationcommand'), 'timeout' => t('Notificationcommand Timeout') ]; } public function createBehaviors(Behaviors $behaviors) { $behaviors->add(new ReRoute([ 'host' => 'notification.host', 'hostgroup' => 'notification.host.hostgroup', 'service' => 'notification.service', 'servicegroup' => 'notification.service.servicegroup' ])); $behaviors->add(new Binary([ 'id', 'zone_id', 'environment_id', 'name_checksum', 'properties_checksum' ])); } public function createRelations(Relations $relations) { $relations->belongsTo('environment', Environment::class); $relations->belongsTo('zone', Zone::class); $relations->belongsToMany('customvar', Customvar::class) ->through(NotificationcommandCustomvar::class); $relations->belongsToMany('customvar_flat', CustomvarFlat::class) ->through(NotificationcommandCustomvar::class); $relations->belongsToMany('vars', Vars::class) ->through(NotificationcommandCustomvar::class); $relations->hasMany('notification', Notification::class); $relations->hasMany('argument', NotificationcommandArgument::class); $relations->hasMany('envvar', NotificationcommandEnvvar::class); } }