init project
This commit is contained in:
29
app/Enums/DateFormatEnum.php
Normal file
29
app/Enums/DateFormatEnum.php
Normal 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';
|
||||
|
||||
}
|
||||
260
app/Enums/ExcelDesignEnum.php
Normal file
260
app/Enums/ExcelDesignEnum.php
Normal 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;
|
||||
}
|
||||
16
app/Enums/RecordStatusEnum.php
Normal file
16
app/Enums/RecordStatusEnum.php
Normal 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
17
app/Enums/SexEnum.php
Normal 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
33
app/Enums/UtilEnum.php
Normal 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;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user