init project

This commit is contained in:
2026-05-25 11:08:52 +07:00
parent a388c619b5
commit 895fdd9b83
1437 changed files with 384844 additions and 27 deletions

View File

@@ -0,0 +1,29 @@
<?php
namespace App\Enums;
use BenSampo\Enum\Enum;
/**
* @method static static OptionOne()
* @method static static OptionTwo()
* @method static static OptionThree()
*/
final class DateFormatEnum extends Enum
{
const Ymd = 'Y-m-d';
const YmdHi = 'Y-m-d H:i';
const dMY = 'd M Y';
const dmY = 'd m Y';
const d_M_Y = 'd-M-Y';
const d_M_Y_His = 'd-M-Y H:i:s';
const MY = 'M-Y';
const mY = 'm-Y';
const dMYHi = 'd-M-Y H:i';
const YmdHis= 'Y-m-d H:i:s';
const _YmdHis= 'Y_m_d_His';
const _Ymd= 'Y_m_d';
const _Ym= 'Y_m';
const Y = 'Y';
}

View File

@@ -0,0 +1,260 @@
<?php
namespace App\Enums;
use BenSampo\Enum\Enum;
use PhpOffice\PhpSpreadsheet\Style\Alignment;
use PhpOffice\PhpSpreadsheet\Style\Border;
use PhpOffice\PhpSpreadsheet\Style\Fill;
final class ExcelDesignEnum extends Enum
{
const NO_FORMAT = [
];
const DEFAULT_TITLE = [
'font' => [
'bold' => true,
'size' => 14,
'color' => ['rgb' => '000000'],
],
];
const DEFAULT = [
'borders' => [
'allBorders' => [
'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN,
'color' => ['rgb' => 'AAAAAA'],
],
],
];
const DEFAULT_HEADER = [
'borders' => [
'allBorders' => [
'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN,
'color' => ['rgb' => 'AAAAAA'],
],
],
'alignment' => [
'horizontal' => 'center'
],
'fill' => [
'fillType' => \PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID,
'color' => [
'rgb' => '0c54a4',
]
],
'font' => [
'bold' => true,
'size' => 11,
'color' => ['rgb' => 'FFFFFF'],
],
];
const SUB_HEADER = [
'borders' => [
'allBorders' => [
'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN,
'color' => ['rgb' => 'AAAAAA'],
],
],
'alignment' => [
'horizontal' => 'center'
],
'fill' => [
'fillType' => \PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID,
'color' => [
'rgb' => '2672c7',
]
],
'font' => [
'bold' => true,
'size' => 11,
'color' => ['rgb' => 'FFFFFF'],
],
];
const DEFAULT_TOTAL = [
'borders' => [
'allBorders' => [
'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN,
'color' => ['rgb' => 'AAAAAA'],
],
],
'fill' => [
'fillType' => \PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID,
'color' => [
'rgb' => 'c74126',
]
],
'font' => [
'bold' => true,
'size' => 11,
'color' => ['rgb' => 'FFFFFF'],
],
];
const KHR_CURRENCY = '#,##0';
const GENERAL_CURRENCY = '_(* #,##0_);_(* (#,##0);_(* "-"??_);_(@_)';
const GENERAL_CURRENCY_ = '_(* #,##0_);_(* (#,##0);_(* "0"??_);_(@_)';
const TITLE = array(
'alignment' => array(
'horizontal' => Alignment::HORIZONTAL_CENTER,
'vertical' => Alignment::VERTICAL_CENTER
),
'fill' => [
'fillType' => \PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID,
'color' => [
'rgb' => 'f3f3f3',
]
],
);
const BORDER = array(
'borders' => [
'allBorders' => [
'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN,
'color' => ['rgb' => 'AAAAAA'],
],
],
);
const HEADER = array(
'font' => array('size' => 14),
'alignment' => array(
'horizontal' => Alignment::HORIZONTAL_CENTER,
'vertical' => Alignment::VERTICAL_CENTER
)
);
const SECTION = array(
'alignment' => array(
'horizontal' => Alignment::HORIZONTAL_CENTER,
'vertical' => Alignment::VERTICAL_CENTER
),
'font' => [
'bold' => true,
'size' => 12,
'color' => ['rgb' => '000000'],
],
);
const LIGHT_SECTION = array(
'alignment' => array(
'horizontal' => Alignment::HORIZONTAL_CENTER,
'vertical' => Alignment::VERTICAL_CENTER
),
'font' => [
'size' => 12,
'color' => ['rgb' => '000000'],
],
);
const SECTION_BORDER = array(
'alignment' => array(
'horizontal' => Alignment::HORIZONTAL_CENTER,
'vertical' => Alignment::VERTICAL_CENTER
),
'font' => [
'bold' => true,
'size' => 12,
],
'borders' => [
'allBorders' => [
'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN,
'color' => ['rgb' => 'AAAAAA'],
],
],
);
const HIGHLIGHT = array(
'font' => array('bold' => true),
'fill' => [
'fillType' => \PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID,
'color' => [
'rgb' => 'E8F0FF',
]
],
'borders' => [
'allBorders' => [
'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN,
'color' => ['rgb' => 'AAAAAA'],
],
],
'alignment' => array(
'vertical' => Alignment::VERTICAL_CENTER
)
);
const GRAY_HEADER = array(
'font' => array('bold' => true),
'fill' => [
'fillType' => \PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID,
'color' => [
'rgb' => 'DDDDDD',
]
],
'borders' => [
'allBorders' => [
'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN,
'color' => ['rgb' => 'AAAAAA'],
],
],
'alignment' => array(
'vertical' => Alignment::VERTICAL_CENTER,
'horizontal' => Alignment::HORIZONTAL_CENTER,
)
);
const FOOTER = array(
'font' => array('bold' => true)
);
CONST FONT_KHMER = array(
'font' => array(
'name' => 'Khmer OS'
)
);
CONST ALIGNMENT = [
'alignment' => array(
'vertical' => Alignment::VERTICAL_CENTER,
'horizontal' => Alignment::HORIZONTAL_CENTER,
)
];
const BOLD_BORDER = array(
'borders' => [
'allBorders' => [
'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN,
'color' => ['rgb' => '000000'],
],
],
);
const TEXT_BOLD = array(
'font' => array('bold' => true)
);
const YELLOW_BACKGROUND = array(
'fill' => [
'fillType' => \PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID,
'color' => [
'rgb' => 'FAFAD2',
]
]
);
CONST VERTICAL_ALIGNMENT = [
'alignment' => array(
'vertical' => Alignment::VERTICAL_CENTER,
)
];
CONST FONT_KH_OS_SIEMREAP = 'Khmer OS Siemreap';
CONST FONT_SIZE = 11;
}

View File

@@ -0,0 +1,16 @@
<?php
namespace App\Enums;
use BenSampo\Enum\Enum;
/**
* @method static static OptionOne()
* @method static static OptionTwo()
* @method static static OptionThree()
*/
final class RecordStatusEnum extends Enum
{
const ACTIVE = 1;
const DELETE = 0;
}

17
app/Enums/SexEnum.php Normal file
View File

@@ -0,0 +1,17 @@
<?php
namespace App\Enums;
use BenSampo\Enum\Enum;
/**
* @method static static OptionOne()
* @method static static OptionTwo()
* @method static static OptionThree()
*/
final class SexEnum extends Enum
{
const M = 'Male';
const F = 'Female';
const B = 'Both Male & Female';
}

33
app/Enums/UtilEnum.php Normal file
View File

@@ -0,0 +1,33 @@
<?php
namespace App\Enums;
use BenSampo\Enum\Enum;
/**
* @method static static OptionOne()
* @method static static OptionTwo()
* @method static static OptionThree()
*/
final class UtilEnum extends Enum
{
const ADMINISTRATOR_ROLE = 1;
const ADMINISTRATOR_USER = 1;
const PHYSICIAN_ROLE = 6;
const LBD = 'Days';
const LBM = 'Months';
const LBY = 'Years';
const Y = 'Yes';
const N = 'No';
const FIELD_TYPE_HEADING = 0;
const FIELD_TYPE_NUMERIC = 1;
const FIELD_TYPE_SINGLE = 2;
const FIELD_TYPE_MULTIPLE = 3;
const FIELD_TYPE_CALCULATE = 4;
}