t('Environment Id'), 'endpoint_id' => t('Endpoint Id'), 'object_type' => t('Object Type'), 'host_id' => t('Host Id'), 'service_id' => t('Service Id'), 'event_time' => t('Event Time'), 'state_type' => t('Event State Type'), 'soft_state' => t('Event Soft State'), 'hard_state' => t('Event Hard State'), 'check_attempt' => t('Event Check Attempt No.'), 'previous_soft_state' => t('Event Previous Soft State'), 'previous_hard_state' => t('Event Previous Hard State'), 'output' => t('Event Output'), 'long_output' => t('Event Long Output'), 'max_check_attempts' => t('Event Max Check Attempts'), 'check_source' => t('Event Check Source') ]; } public function createBehaviors(Behaviors $behaviors) { $behaviors->add(new MillisecondTimestamp([ 'event_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('state_history_id'); $relations->belongsTo('host', Host::class); $relations->belongsTo('service', Service::class)->setJoinType('LEFT'); } }