*/ public static function all(): array { return array( self::QUEUED, self::RUNNING, self::DONE, self::FAILED, self::CANCELLED, self::EXPIRED ); } /** * Whether a request in this status will not change again by itself. * * @param string $status A status from this class. */ public static function is_finished( string $status ): bool { return in_array( $status, array( self::DONE, self::FAILED, self::CANCELLED, self::EXPIRED ), true ); } }