self::ok, 'success' => self::success, 'info' => self::info, 'notice' => self::notice, 'warn', 'warning' => self::warn, 'error' => self::error, 'abort' => self::abort, 'crash' => self::crash, default => self::unknown, }; } /** * @param int $value * @return static */ public static function fromValue(int $value): self { return self::tryFrom($value) ?? self::unknown; } /** * Returns true if the passed $level is higher or equal to $this * * @param MessageLevel $level * @return bool */ public function includes(MessageLevel $level): bool { return $this->value <= $level->value; } /** * If level is higher than set one * * @param MessageLevel $level * @return bool */ public function isHigherThan(MessageLevel $level): bool { return $this->value > $level->value; } /** * if level is lower than set one * * @param MessageLevel $level * @return bool */ public function isLowerThan(MessageLevel $level): bool { return $this->value < $level->value; } } // __END__