UpgradeLogStatus.php 1.22 KB
<?php

namespace domain\upgrade;

/**
 * 版本发布状态
 * Class UpgradeLogStatus
 * @package domain\upgrade
 */
class UpgradeLogStatus
{
    /**
     * 升级状态,1:下载成功,2:取消下载,3:开始升级,4:取消升级,5:升级成功
     */
    const STATUS_DOWNLOAD_SUCCESS    = 1; // 下载成功
    const STATUS_CANCEL_DOWNLOAD     = 2; // 取消下载
    const STATUS_START_UPDATE        = 3; // 开始升级
    const STATUS_CANCEL_UPDATE       = 4; // 取消升级
    const STATUS_UPDATE_SUCCESS      = 5; // 升级成功

    /**
     * @return array
     */
    public static function statusLabels()
    {
        return [
            self::STATUS_DOWNLOAD_SUCCESS   => '下载成功',
            self::STATUS_CANCEL_DOWNLOAD    => '取消下载',
            self::STATUS_START_UPDATE       => '开始升级',
            self::STATUS_CANCEL_UPDATE      => '取消升级',
            self::STATUS_UPDATE_SUCCESS     => '升级成功',
        ];
    }

    /**
     * @param string $status
     * @return mixed|string
     */
    public static function statusLabel($status = null)
    {
        $statusLabels = self::statusLabels();
        return isset($statusLabels[$status]) ? $statusLabels[$status] : '';
    }
}