479 lines
20 KiB
PHP
479 lines
20 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Helpers;
|
|
|
|
|
|
use App\Models\Order;
|
|
|
|
class Helper
|
|
{
|
|
public static function Status($status = 0): string
|
|
{
|
|
return $status === 1 ?
|
|
'<span class="badge bg-success">Active</span>' :
|
|
'<span class="badge bg-secondary">InActive</span>';
|
|
}
|
|
|
|
|
|
public function billing_cycle($billing = 0): string
|
|
{
|
|
return match ($billing) {
|
|
1 => "One Time",
|
|
2 => "Monthly",
|
|
3 => "Quarterly",
|
|
4 => "Semi-Annually",
|
|
5 => "Annually",
|
|
default => "Free"
|
|
};
|
|
}
|
|
|
|
public static function ipStatus($status = 0): string
|
|
{
|
|
return $status === 1 ?
|
|
'<span class="badge badge-info">Assigned</span>' :
|
|
'<span class="badge bg-success">Free</span>';
|
|
}
|
|
|
|
public static function OrderStatus($status = 0): string
|
|
{
|
|
switch ($status) {
|
|
case 1:
|
|
$html = '<span class="badge bg-success">Active</span>';
|
|
break;
|
|
case 2:
|
|
$html = '<span class="badge bg-secondary">Cancel</span>';
|
|
break;
|
|
case 3:
|
|
$html = '<span class="badge bg-warning">Processing</span>';
|
|
break;
|
|
default:
|
|
$html = '<span class="badge bg-danger">Pending</span>';
|
|
break;
|
|
}
|
|
return $html;
|
|
}
|
|
|
|
public function general_password(): string
|
|
{
|
|
$Upcapt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
|
$lowCapt = "abcdefghijklmnopqrstuvwxyz";
|
|
$has = "@#%^&*123";
|
|
$result = "";
|
|
|
|
for ($i = 1; $i <= 4; $i++) {
|
|
$result .= substr($Upcapt, (rand() % (strlen($Upcapt))), 1) . substr(
|
|
$lowCapt,
|
|
(rand() % (strlen($lowCapt))),
|
|
1
|
|
) . substr($has, (rand() % (strlen($has))), 1);
|
|
}
|
|
|
|
return $result;
|
|
}
|
|
|
|
public static function get_count_service($user)
|
|
{
|
|
return $user->hosting_count + $user->vps_count + $user->domain_count;
|
|
}
|
|
|
|
public static function VirtualMachineStatus($status = 0): string
|
|
{
|
|
|
|
switch ($status) {
|
|
case 1:
|
|
$html = '<span class="badge bg-success">Active</span>';
|
|
break;
|
|
case 2:
|
|
$html = '<span class="badge bg-warning">Suspend</span>';
|
|
break;
|
|
case 3:
|
|
$html = '<span class="badge bg-danger">Pending</span>';
|
|
break;
|
|
default:
|
|
$html = '<span class="badge bg-danger">Power off</span>';
|
|
break;
|
|
}
|
|
return $html;
|
|
}
|
|
|
|
public static function LoadCountry($select = ''): string
|
|
{
|
|
$select = $select ?? "";
|
|
|
|
$countries = [
|
|
['name' => 'AFGHANISTAN', 'code' => 'AF'],
|
|
['name' => 'ÅLAND ISLANDS', 'code' => 'AX'],
|
|
['name' => 'ALBANIA', 'code' => 'AL'],
|
|
['name' => 'ALGERIA', 'code' => 'DZ'],
|
|
['name' => 'AMERICAN SAMOA', 'code' => 'AS'],
|
|
['name' => 'ANDORRA', 'code' => 'AD'],
|
|
['name' => 'ANGOLA', 'code' => 'AO'],
|
|
['name' => 'ANGUILLA', 'code' => 'AI'],
|
|
['name' => 'ANTARCTICA', 'code' => 'AQ'],
|
|
['name' => 'ANTIGUA AND BARBUDA', 'code' => 'AG'],
|
|
['name' => 'ARGENTINA', 'code' => 'AR'],
|
|
['name' => 'ARMENIA', 'code' => 'AM'],
|
|
['name' => 'ARUBA', 'code' => 'AW'],
|
|
['name' => 'AUSTRALIA', 'code' => 'AU'],
|
|
['name' => 'AUSTRIA', 'code' => 'AT'],
|
|
['name' => 'AZERBAIJAN', 'code' => 'AZ'],
|
|
['name' => 'BAHAMAS', 'code' => 'BS'],
|
|
['name' => 'BAHRAIN', 'code' => 'BH'],
|
|
['name' => 'BANGLADESH', 'code' => 'BD'],
|
|
['name' => 'BARBADOS', 'code' => 'BB'],
|
|
['name' => 'BELARUS', 'code' => 'BY'],
|
|
['name' => 'BELGIUM', 'code' => 'BE'],
|
|
['name' => 'BELIZE', 'code' => 'BZ'],
|
|
['name' => 'BENIN', 'code' => 'BJ'],
|
|
['name' => 'BERMUDA', 'code' => 'BM'],
|
|
['name' => 'BHUTAN', 'code' => 'BT'],
|
|
['name' => 'BOLIVIA, PLURINATIONAL STATE OF', 'code' => 'BO'],
|
|
['name' => 'BOSNIA AND HERZEGOVINA', 'code' => 'BA'],
|
|
['name' => 'BOTSWANA', 'code' => 'BW'],
|
|
['name' => 'BOUVET ISLAND', 'code' => 'BV'],
|
|
['name' => 'BRAZIL', 'code' => 'BR'],
|
|
['name' => 'BRITISH INDIAN OCEAN TERRITORY', 'code' => 'IO'],
|
|
['name' => 'BRUNEI DARUSSALAM', 'code' => 'BN'],
|
|
['name' => 'BULGARIA', 'code' => 'BG'],
|
|
['name' => 'BURKINA FASO', 'code' => 'BF'],
|
|
['name' => 'BURUNDI', 'code' => 'BI'],
|
|
['name' => 'CAMBODIA', 'code' => 'KH'],
|
|
['name' => 'CAMEROON', 'code' => 'CM'],
|
|
['name' => 'CANADA', 'code' => 'CA'],
|
|
['name' => 'CAPE VERDE', 'code' => 'CV'],
|
|
['name' => 'CAYMAN ISLANDS', 'code' => 'KY'],
|
|
['name' => 'CENTRAL AFRICAN REPUBLIC', 'code' => 'CF'],
|
|
['name' => 'CHAD', 'code' => 'TD'],
|
|
['name' => 'CHILE', 'code' => 'CL'],
|
|
['name' => 'CHINA', 'code' => 'CN'],
|
|
['name' => 'CHRISTMAS ISLAND', 'code' => 'CX'],
|
|
['name' => 'COCOS (KEELING) ISLANDS', 'code' => 'CC'],
|
|
['name' => 'COLOMBIA', 'code' => 'CO'],
|
|
['name' => 'COMOROS', 'code' => 'KM'],
|
|
['name' => 'CONGO', 'code' => 'CG'],
|
|
['name' => 'CONGO, THE DEMOCRATIC REPUBLIC OF THE', 'code' => 'CD'],
|
|
['name' => 'COOK ISLANDS', 'code' => 'CK'],
|
|
['name' => 'COSTA RICA', 'code' => 'CR'],
|
|
['name' => 'CÔTE D\'IVOIRE', 'code' => 'CI'],
|
|
['name' => 'CROATIA', 'code' => 'HR'],
|
|
['name' => 'CUBA', 'code' => 'CU'],
|
|
['name' => 'CYPRUS', 'code' => 'CY'],
|
|
['name' => 'CZECH REPUBLIC', 'code' => 'CZ'],
|
|
['name' => 'DENMARK', 'code' => 'DK'],
|
|
['name' => 'DJIBOUTI', 'code' => 'DJ'],
|
|
['name' => 'DOMINICA', 'code' => 'DM'],
|
|
['name' => 'DOMINICAN REPUBLIC', 'code' => 'DO'],
|
|
['name' => 'ECUADOR', 'code' => 'EC'],
|
|
['name' => 'EGYPT', 'code' => 'EG'],
|
|
['name' => 'EL SALVADOR', 'code' => 'SV'],
|
|
['name' => 'EQUATORIAL GUINEA', 'code' => 'GQ'],
|
|
['name' => 'ERITREA', 'code' => 'ER'],
|
|
['name' => 'ESTONIA', 'code' => 'EE'],
|
|
['name' => 'ETHIOPIA', 'code' => 'ET'],
|
|
['name' => 'FALKLAND ISLANDS (MALVINAS)', 'code' => 'FK'],
|
|
['name' => 'FAROE ISLANDS', 'code' => 'FO'],
|
|
['name' => 'FIJI', 'code' => 'FJ'],
|
|
['name' => 'FINLAND', 'code' => 'FI'],
|
|
['name' => 'FRANCE', 'code' => 'FR'],
|
|
['name' => 'FRENCH GUIANA', 'code' => 'GF'],
|
|
['name' => 'FRENCH POLYNESIA', 'code' => 'PF'],
|
|
['name' => 'FRENCH SOUTHERN TERRITORIES', 'code' => 'TF'],
|
|
['name' => 'GABON', 'code' => 'GA'],
|
|
['name' => 'GAMBIA', 'code' => 'GM'],
|
|
['name' => 'GEORGIA', 'code' => 'GE'],
|
|
['name' => 'GERMANY', 'code' => 'DE'],
|
|
['name' => 'GHANA', 'code' => 'GH'],
|
|
['name' => 'GIBRALTAR', 'code' => 'GI'],
|
|
['name' => 'GREECE', 'code' => 'GR'],
|
|
['name' => 'GREENLAND', 'code' => 'GL'],
|
|
['name' => 'GRENADA', 'code' => 'GD'],
|
|
['name' => 'GUADELOUPE', 'code' => 'GP'],
|
|
['name' => 'GUAM', 'code' => 'GU'],
|
|
['name' => 'GUATEMALA', 'code' => 'GT'],
|
|
['name' => 'GUERNSEY', 'code' => 'GG'],
|
|
['name' => 'GUINEA', 'code' => 'GN'],
|
|
['name' => 'GUINEA-BISSAU', 'code' => 'GW'],
|
|
['name' => 'GUYANA', 'code' => 'GY'],
|
|
['name' => 'HAITI', 'code' => 'HT'],
|
|
['name' => 'HEARD ISLAND AND MCDONALD ISLANDS', 'code' => 'HM'],
|
|
['name' => 'HOLY SEE (VATICAN CITY STATE)', 'code' => 'VA'],
|
|
['name' => 'HONDURAS', 'code' => 'HN'],
|
|
['name' => 'HONG KONG', 'code' => 'HK'],
|
|
['name' => 'HUNGARY', 'code' => 'HU'],
|
|
['name' => 'ICELAND', 'code' => 'IS'],
|
|
['name' => 'INDIA', 'code' => 'IN'],
|
|
['name' => 'INDONESIA', 'code' => 'ID'],
|
|
['name' => 'IRAN, ISLAMIC REPUBLIC OF', 'code' => 'IR'],
|
|
['name' => 'IRAQ', 'code' => 'IQ'],
|
|
['name' => 'IRELAND', 'code' => 'IE'],
|
|
['name' => 'ISLE OF MAN', 'code' => 'IM'],
|
|
['name' => 'ISRAEL', 'code' => 'IL'],
|
|
['name' => 'ITALY', 'code' => 'IT'],
|
|
['name' => 'JAMAICA', 'code' => 'JM'],
|
|
['name' => 'JAPAN', 'code' => 'JP'],
|
|
['name' => 'JERSEY', 'code' => 'JE'],
|
|
['name' => 'JORDAN', 'code' => 'JO'],
|
|
['name' => 'KAZAKHSTAN', 'code' => 'KZ'],
|
|
['name' => 'KENYA', 'code' => 'KE'],
|
|
['name' => 'KIRIBATI', 'code' => 'KI'],
|
|
['name' => 'KOREA, DEMOCRATIC PEOPLE\'S REPUBLIC OF', 'code' => 'KP'],
|
|
['name' => 'KOREA, REPUBLIC OF', 'code' => 'KR'],
|
|
['name' => 'KUWAIT', 'code' => 'KW'],
|
|
['name' => 'KYRGYZSTAN', 'code' => 'KG'],
|
|
['name' => 'LAO PEOPLE\'S DEMOCRATIC REPUBLIC', 'code' => 'LA'],
|
|
['name' => 'LATVIA', 'code' => 'LV'],
|
|
['name' => 'LEBANON', 'code' => 'LB'],
|
|
['name' => 'LESOTHO', 'code' => 'LS'],
|
|
['name' => 'LIBERIA', 'code' => 'LR'],
|
|
['name' => 'LIBYAN ARAB JAMAHIRIYA', 'code' => 'LY'],
|
|
['name' => 'LIECHTENSTEIN', 'code' => 'LI'],
|
|
['name' => 'LITHUANIA', 'code' => 'LT'],
|
|
['name' => 'LUXEMBOURG', 'code' => 'LU'],
|
|
['name' => 'MACAO', 'code' => 'MO'],
|
|
['name' => 'MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF', 'code' => 'MK'],
|
|
['name' => 'MADAGASCAR', 'code' => 'MG'],
|
|
['name' => 'MALAWI', 'code' => 'MW'],
|
|
['name' => 'MALAYSIA', 'code' => 'MY'],
|
|
['name' => 'MALDIVES', 'code' => 'MV'],
|
|
['name' => 'MALI', 'code' => 'ML'],
|
|
['name' => 'MALTA', 'code' => 'MT'],
|
|
['name' => 'MARSHALL ISLANDS', 'code' => 'MH'],
|
|
['name' => 'MARTINIQUE', 'code' => 'MQ'],
|
|
['name' => 'MAURITANIA', 'code' => 'MR'],
|
|
['name' => 'MAURITIUS', 'code' => 'MU'],
|
|
['name' => 'MAYOTTE', 'code' => 'YT'],
|
|
['name' => 'MEXICO', 'code' => 'MX'],
|
|
['name' => 'MICRONESIA, FEDERATED STATES OF', 'code' => 'FM'],
|
|
['name' => 'MOLDOVA, REPUBLIC OF', 'code' => 'MD'],
|
|
['name' => 'MONACO', 'code' => 'MC'],
|
|
['name' => 'MONGOLIA', 'code' => 'MN'],
|
|
['name' => 'MONTENEGRO', 'code' => 'ME'],
|
|
['name' => 'MONTSERRAT', 'code' => 'MS'],
|
|
['name' => 'MOROCCO', 'code' => 'MA'],
|
|
['name' => 'MOZAMBIQUE', 'code' => 'MZ'],
|
|
['name' => 'MYANMAR', 'code' => 'MM'],
|
|
['name' => 'NAMIBIA', 'code' => 'NA'],
|
|
['name' => 'NAURU', 'code' => 'NR'],
|
|
['name' => 'NEPAL', 'code' => 'NP'],
|
|
['name' => 'NETHERLANDS', 'code' => 'NL'],
|
|
['name' => 'NETHERLANDS ANTILLES', 'code' => 'AN'],
|
|
['name' => 'NEW CALEDONIA', 'code' => 'NC'],
|
|
['name' => 'NEW ZEALAND', 'code' => 'NZ'],
|
|
['name' => 'NICARAGUA', 'code' => 'NI'],
|
|
['name' => 'NIGER', 'code' => 'NE'],
|
|
['name' => 'NIGERIA', 'code' => 'NG'],
|
|
['name' => 'NIUE', 'code' => 'NU'],
|
|
['name' => 'NORFOLK ISLAND', 'code' => 'NF'],
|
|
['name' => 'NORTHERN MARIANA ISLANDS', 'code' => 'MP'],
|
|
['name' => 'NORWAY', 'code' => 'NO'],
|
|
['name' => 'OMAN', 'code' => 'OM'],
|
|
['name' => 'PAKISTAN', 'code' => 'PK'],
|
|
['name' => 'PALAU', 'code' => 'PW'],
|
|
['name' => 'PALESTINIAN TERRITORY, OCCUPIED', 'code' => 'PS'],
|
|
['name' => 'PANAMA', 'code' => 'PA'],
|
|
['name' => 'PAPUA NEW GUINEA', 'code' => 'PG'],
|
|
['name' => 'PARAGUAY', 'code' => 'PY'],
|
|
['name' => 'PERU', 'code' => 'PE'],
|
|
['name' => 'PHILIPPINES', 'code' => 'PH'],
|
|
['name' => 'PITCAIRN', 'code' => 'PN'],
|
|
['name' => 'POLAND', 'code' => 'PL'],
|
|
['name' => 'PORTUGAL', 'code' => 'PT'],
|
|
['name' => 'PUERTO RICO', 'code' => 'PR'],
|
|
['name' => 'QATAR', 'code' => 'QA'],
|
|
['name' => 'RÉUNION', 'code' => 'RE'],
|
|
['name' => 'ROMANIA', 'code' => 'RO'],
|
|
['name' => 'RUSSIAN FEDERATION', 'code' => 'RU'],
|
|
['name' => 'RWANDA', 'code' => 'RW'],
|
|
['name' => 'SAINT BARTHÉLEMY', 'code' => 'BL'],
|
|
['name' => 'SAINT HELENA, ASCENSION AND TRISTAN DA CUNHA', 'code' => 'SH'],
|
|
['name' => 'SAINT KITTS AND NEVIS', 'code' => 'KN'],
|
|
['name' => 'SAINT LUCIA', 'code' => 'LC'],
|
|
['name' => 'SAINT MARTIN', 'code' => 'MF'],
|
|
['name' => 'SAINT PIERRE AND MIQUELON', 'code' => 'PM'],
|
|
['name' => 'SAINT VINCENT AND THE GRENADINES', 'code' => 'VC'],
|
|
['name' => 'SAMOA', 'code' => 'WS'],
|
|
['name' => 'SAN MARINO', 'code' => 'SM'],
|
|
['name' => 'SAO TOME AND PRINCIPE', 'code' => 'ST'],
|
|
['name' => 'SAUDI ARABIA', 'code' => 'SA'],
|
|
['name' => 'SENEGAL', 'code' => 'SN'],
|
|
['name' => 'SERBIA', 'code' => 'RS'],
|
|
['name' => 'SEYCHELLES', 'code' => 'SC'],
|
|
['name' => 'SIERRA LEONE', 'code' => 'SL'],
|
|
['name' => 'SINGAPORE', 'code' => 'SG'],
|
|
['name' => 'SLOVAKIA', 'code' => 'SK'],
|
|
['name' => 'SLOVENIA', 'code' => 'SI'],
|
|
['name' => 'SOLOMON ISLANDS', 'code' => 'SB'],
|
|
['name' => 'SOMALIA', 'code' => 'SO'],
|
|
['name' => 'SOUTH AFRICA', 'code' => 'ZA'],
|
|
['name' => 'SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS', 'code' => 'GS'],
|
|
['name' => 'SPAIN', 'code' => 'ES'],
|
|
['name' => 'SRI LANKA', 'code' => 'LK'],
|
|
['name' => 'SUDAN', 'code' => 'SD'],
|
|
['name' => 'SURINAME', 'code' => 'SR'],
|
|
['name' => 'SVALBARD AND JAN MAYEN', 'code' => 'SJ'],
|
|
['name' => 'SWAZILAND', 'code' => 'SZ'],
|
|
['name' => 'SWEDEN', 'code' => 'SE'],
|
|
['name' => 'SWITZERLAND', 'code' => 'CH'],
|
|
['name' => 'SYRIAN ARAB REPUBLIC', 'code' => 'SY'],
|
|
['name' => 'TAIWAN, PROVINCE OF CHINA', 'code' => 'TW'],
|
|
['name' => 'TAJIKISTAN', 'code' => 'TJ'],
|
|
['name' => 'TANZANIA, UNITED REPUBLIC OF', 'code' => 'TZ'],
|
|
['name' => 'THAILAND', 'code' => 'TH'],
|
|
['name' => 'TIMOR-LESTE', 'code' => 'TL'],
|
|
['name' => 'TOGO', 'code' => 'TG'],
|
|
['name' => 'TOKELAU', 'code' => 'TK'],
|
|
['name' => 'TONGA', 'code' => 'TO'],
|
|
['name' => 'TRINIDAD AND TOBAGO', 'code' => 'TT'],
|
|
['name' => 'TUNISIA', 'code' => 'TN'],
|
|
['name' => 'TURKEY', 'code' => 'TR'],
|
|
['name' => 'TURKMENISTAN', 'code' => 'TM'],
|
|
['name' => 'TURKS AND CAICOS ISLANDS', 'code' => 'TC'],
|
|
['name' => 'TUVALU', 'code' => 'TV'],
|
|
['name' => 'UGANDA', 'code' => 'UG'],
|
|
['name' => 'UKRAINE', 'code' => 'UA'],
|
|
['name' => 'UNITED ARAB EMIRATES', 'code' => 'AE'],
|
|
['name' => 'UNITED KINGDOM', 'code' => 'GB'],
|
|
['name' => 'UNITED STATES', 'code' => 'US'],
|
|
['name' => 'UNITED STATES MINOR OUTLYING ISLANDS', 'code' => 'UM'],
|
|
['name' => 'URUGUAY', 'code' => 'UY'],
|
|
['name' => 'UZBEKISTAN', 'code' => 'UZ'],
|
|
['name' => 'VANUATU', 'code' => 'VU'],
|
|
['name' => 'VENEZUELA, BOLIVARIAN REPUBLIC OF', 'code' => 'VE'],
|
|
['name' => 'VIET NAM', 'code' => 'VN'],
|
|
['name' => 'VIRGIN ISLANDS, BRITISH', 'code' => 'VG'],
|
|
['name' => 'VIRGIN ISLANDS, U.S.', 'code' => 'VI'],
|
|
['name' => 'WALLIS AND FUTUNA', 'code' => 'WF'],
|
|
['name' => 'WESTERN SAHARA', 'code' => 'EH'],
|
|
['name' => 'YEMEN', 'code' => 'YE'],
|
|
['name' => 'ZAMBIA', 'code' => 'ZM'],
|
|
['name' => 'ZIMBABWE', 'code' => 'ZW']
|
|
];
|
|
$html = "<select name=\"country\" id=\"country\" class=\"form-control custom-select\">";
|
|
$html .= "<option value=\"\">-------</option>";
|
|
foreach ($countries as $item) {
|
|
$selected = $select === $item['code'] ? "selected" : "";
|
|
$html .= "<option value=\"" . $item['code'] . "\" $selected>" . $item['name'] . "</option>";
|
|
}
|
|
$html .= "</select>";
|
|
return $html;
|
|
}
|
|
|
|
public static function get_ticket_status($status = 0, $reply = null): string
|
|
{
|
|
return match (true) {
|
|
$status == 1 && !$reply => '<span class="badge badge-success">Đang mở</span>',
|
|
$status == 1 && $reply => '<span class="badge badge-secondary">Đã trả lời</span>',
|
|
default => '<span class="badge badge-error">Đã đóng</span>'
|
|
};
|
|
}
|
|
|
|
public static function ViewInvoiceStatus($status = 1): string
|
|
{
|
|
$html = '';
|
|
switch ($status) {
|
|
case 2:
|
|
$html = '<span class="badge badge-success">Đã thanh toán</span>';
|
|
break;
|
|
case 3:
|
|
$html = '<span class="badge badge-secondary">Đã huỷ</span>';
|
|
break;
|
|
default:
|
|
$html = '<span class="badge badge-error">Chưa thanh toán</span>';
|
|
break;
|
|
}
|
|
|
|
return $html;
|
|
}
|
|
|
|
public static function ViewBillingCycle($billing = 0): string
|
|
{
|
|
$html = '';
|
|
switch ($billing) {
|
|
case 1:
|
|
$html = "1 Lần";
|
|
break;
|
|
case 2:
|
|
$html = "1 Tháng";
|
|
break;
|
|
case 3:
|
|
$html = "3 Tháng";
|
|
break;
|
|
case 4:
|
|
$html = "6 Tháng";
|
|
break;
|
|
case 5:
|
|
$html = "12 Tháng";
|
|
break;
|
|
default:
|
|
$html .= "Miễn Phí";
|
|
break;
|
|
}
|
|
|
|
return $html;
|
|
}
|
|
|
|
public static function ViewServiceStatus($status = 0): string
|
|
{
|
|
|
|
switch ($status) {
|
|
case 1:
|
|
$html = '<span class="badge bg-success">Hoạt động</span>';
|
|
break;
|
|
case 2:
|
|
$html = '<span class="badge bg-warning">Tạm dừng</span>';
|
|
break;
|
|
case 3:
|
|
$html = '<span class="badge bg-danger">Đang khởi tạo<div style="width: 10px; height: 10px; margin-left: 10px" class="spinner-border text-white" role="status">
|
|
<span class="visually-hidden">Loading...</span>
|
|
</div></span>';
|
|
break;
|
|
case 4:
|
|
$html = '<span class="badge bg-danger">Hết hạn</span>';
|
|
break;
|
|
default:
|
|
$html = '<span class="badge bg-danger">Không hoạt động</span>';
|
|
break;
|
|
}
|
|
return $html;
|
|
}
|
|
|
|
public static function generateUniqueCode(): int
|
|
{
|
|
do {
|
|
$code = random_int(1000000, 99999999);
|
|
} while (Order::where("order_num", "=", $code)->first());
|
|
|
|
return $code;
|
|
}
|
|
|
|
public static function BillingFormat($billing = 0): int
|
|
{
|
|
$number = 0;
|
|
switch ($billing) {
|
|
case 2:
|
|
$number = 1;
|
|
break;
|
|
case 3:
|
|
$number = 3;
|
|
break;
|
|
case 4:
|
|
$number = 6;
|
|
break;
|
|
case 5:
|
|
$number = 12;
|
|
break;
|
|
}
|
|
|
|
return $number;
|
|
}
|
|
|
|
public static function PostStatus($status = 0): string
|
|
{
|
|
return match ($status) {
|
|
1 => '<span class="badge bg-success text-success-fg">Published</span>',
|
|
2 => '<span class="badge bg-secondary text-secondary-fg">Draft</span>',
|
|
default => '<span class="badge bg-warning text-warning-fg">Pending</span>',
|
|
};
|
|
}
|
|
}
|