state->state_type === 'soft') { $stateType = 'soft_state'; $previousStateType = 'previous_soft_state'; if ($this->state->previous_soft_state === 0) { $previousStateType = 'hard_state'; } } else { $stateType = 'hard_state'; $previousStateType = 'previous_hard_state'; if ($this->state->hard_state === $this->state->previous_hard_state) { $previousStateType = 'previous_soft_state'; } } $state = HostStates::text($this->state->$stateType); $previousState = HostStates::text($this->state->$previousStateType); $stateChange = new StateChange($state, $previousState); if ($stateType === 'soft_state') { $stateChange->setCurrentStateBallSize(StateBall::SIZE_MEDIUM_LARGE); } if ($previousStateType === 'previous_soft_state') { $stateChange->setPreviousStateBallSize(StateBall::SIZE_MEDIUM_LARGE); if ($stateType === 'soft_state') { $visual->getAttributes()->add('class', 'small-state-change'); } } $stateChange->setIcon($this->state->getIcon()); $stateChange->setHandled($this->state->is_handled || ! $this->state->is_reachable); $visual->addHtml($stateChange); } protected function assemble(): void { $attributes = $this->list->getAttributes(); if (! in_array('minimal', $attributes->get('class')->getValue())) { $attributes->add('class', 'minimal'); } parent::assemble(); } }