array( ScanRunState::Idle ), 'pause' => array( ScanRunState::Running ), 'resume' => array( ScanRunState::Paused ), 'cancel' => array( ScanRunState::Running, ScanRunState::Paused ), ); public function fits( ScanRunState $run_state ): bool { return in_array( $run_state, self::FITTING_RUN_STATES[ $this->value ], true ); } }