t('Environment Id'), 'endpoint_id' => t('Endpoint Id'), 'object_type' => t('Object Type'), 'host_id' => t('Host Id'), 'service_id' => t('Service Id'), 'set_time' => t('Acknowledgement Set Time'), 'clear_time' => t('Acknowledgement Clear Time'), 'author' => t('Acknowledgement Author'), 'cleared_by' => t('Acknowledgement Cleared By'), 'comment' => t('Acknowledgement Comment'), 'expire_time' => t('Acknowledgement Expire Time'), 'is_sticky' => t('Acknowledgement Is Sticky'), 'is_persistent' => t('Acknowledgement Is Persistent') ]; } public function createBehaviors(Behaviors $behaviors) { $behaviors->add(new BoolCast([ 'is_sticky', 'is_persistent' ])); $behaviors->add(new MillisecondTimestamp([ 'set_time', 'clear_time', 'expire_time' ])); $behaviors->add(new Binary([ 'id', 'environment_id', 'endpoint_id', 'host_id', 'service_id', ])); } public function createRelations(Relations $relations) { $relations->belongsTo('endpoint', Endpoint::class); $relations->belongsTo('environment', Environment::class); $relations->belongsTo('history', History::class) ->setCandidateKey('id') ->setForeignKey('acknowledgement_history_id'); $relations->belongsTo('host', Host::class); $relations->belongsTo('service', Service::class)->setJoinType('LEFT'); } }