root 5 years ago
parent
commit
7f537ddddb
100 changed files with 11297 additions and 485 deletions
  1. 32
    0
      app/Exports/CompoundBacklogExport.php
  2. 352
    0
      app/Exports/CompoundBacklogSheet.php
  3. 32
    0
      app/Exports/CompoundCurrentExport.php
  4. 350
    0
      app/Exports/CompoundCurrentSheet.php
  5. 88
    0
      app/Exports/CompoundExport.php
  6. 32
    0
      app/Exports/EnforcerStatisticExport.php
  7. 244
    0
      app/Exports/EnforcerStatisticSheet.php
  8. 55
    0
      app/Exports/FaultyStatisticExport.php
  9. 243
    0
      app/Exports/FaultyStatisticSheet.php
  10. 101
    5
      app/Http/Controllers/Api/CompoundResourceController.php
  11. 165
    0
      app/Http/Controllers/Api/Export/CalculateReportCurrentCompound.php
  12. 172
    0
      app/Http/Controllers/Api/Export/CalculationReportBacklog.php
  13. 253
    0
      app/Http/Controllers/Api/Export/CalculationReportEnforcer.php
  14. 582
    0
      app/Http/Controllers/Api/Export/CalculationReportFaulty.php
  15. 132
    0
      app/Http/Controllers/Api/RestfulapiController.php
  16. 140
    0
      app/Http/Controllers/ExportCompound.php
  17. 95
    5
      app/Http/Controllers/Main/CompoundController.php
  18. 708
    0
      app/Http/Controllers/Main/ExportReport.php
  19. 36
    3
      app/Http/Controllers/Main/ReportController.php
  20. 292
    0
      app/Jobs/StoreCompoundEPBT.php
  21. 21
    0
      app/Model/Module/ReportEnforcer.php
  22. 21
    0
      app/Model/Module/ReportFaulty.php
  23. 4
    1
      app/Model/StaffDetail.php
  24. 1
    0
      composer.json
  25. 536
    1
      composer.lock
  26. 2
    0
      config/app.php
  27. 305
    0
      config/excel.php
  28. 23
    2
      resources/views/include/horizontal-menu.blade.php
  29. 3
    3
      resources/views/main-dashboard/compound/_part/filter_form.blade.php
  30. 200
    0
      resources/views/main-dashboard/compound/_type/parkir.blade.php
  31. 204
    0
      resources/views/main-dashboard/compound/_type/pelbagai_JPB.blade.php
  32. 204
    0
      resources/views/main-dashboard/compound/_type/pelbagai_KT.blade.php
  33. 204
    0
      resources/views/main-dashboard/compound/_type/pelbagai_LESEN.blade.php
  34. 204
    0
      resources/views/main-dashboard/compound/_type/pelbagai_PA.blade.php
  35. 55
    425
      resources/views/main-dashboard/compound/compound_form.blade.php
  36. 206
    0
      resources/views/main-dashboard/report/backlog.blade.php
  37. 228
    0
      resources/views/main-dashboard/report/compound_index.blade.php
  38. 443
    0
      resources/views/main-dashboard/report/enforcer.blade.php
  39. 258
    0
      resources/views/main-dashboard/report/faulty.blade.php
  40. 9
    0
      resources/views/main-dashboard/report/part/faulty_nav.blade.php
  41. 171
    0
      resources/views/main-dashboard/report/payment_index.blade.php
  42. 244
    0
      resources/views/main-dashboard/report/perbezaan.blade.php
  43. 11
    1
      routes/api.php
  44. 17
    0
      stubs/export.model.stub
  45. 16
    0
      stubs/export.plain.stub
  46. 17
    0
      stubs/export.query-model.stub
  47. 16
    0
      stubs/export.query.stub
  48. 17
    0
      stubs/import.collection.stub
  49. 21
    0
      stubs/import.model.stub
  50. 434
    15
      vendor/composer/autoload_classmap.php
  51. 60
    2
      vendor/composer/autoload_files.php
  52. 8
    1
      vendor/composer/autoload_psr4.php
  53. 534
    18
      vendor/composer/autoload_static.php
  54. 555
    3
      vendor/composer/installed.json
  55. 20
    0
      vendor/maatwebsite/excel/.styleci.yml
  56. 53
    0
      vendor/maatwebsite/excel/CHANGELOG.md
  57. 46
    0
      vendor/maatwebsite/excel/CODE_OF_CONDUCT.md
  58. 3
    0
      vendor/maatwebsite/excel/CONTRIBUTING.md
  59. 21
    0
      vendor/maatwebsite/excel/LICENSE
  60. 101
    0
      vendor/maatwebsite/excel/README.md
  61. 15
    0
      vendor/maatwebsite/excel/SECURITY.md
  62. 55
    0
      vendor/maatwebsite/excel/composer.json
  63. 305
    0
      vendor/maatwebsite/excel/config/excel.php
  64. 142
    0
      vendor/maatwebsite/excel/src/Cache/BatchCache.php
  65. 76
    0
      vendor/maatwebsite/excel/src/Cache/CacheManager.php
  66. 138
    0
      vendor/maatwebsite/excel/src/Cache/MemoryCache.php
  67. 82
    0
      vendor/maatwebsite/excel/src/Cell.php
  68. 92
    0
      vendor/maatwebsite/excel/src/ChunkReader.php
  69. 117
    0
      vendor/maatwebsite/excel/src/Concerns/Exportable.php
  70. 11
    0
      vendor/maatwebsite/excel/src/Concerns/FromArray.php
  71. 13
    0
      vendor/maatwebsite/excel/src/Concerns/FromCollection.php
  72. 13
    0
      vendor/maatwebsite/excel/src/Concerns/FromGenerator.php
  73. 13
    0
      vendor/maatwebsite/excel/src/Concerns/FromIterator.php
  74. 13
    0
      vendor/maatwebsite/excel/src/Concerns/FromQuery.php
  75. 13
    0
      vendor/maatwebsite/excel/src/Concerns/FromView.php
  76. 149
    0
      vendor/maatwebsite/excel/src/Concerns/Importable.php
  77. 69
    0
      vendor/maatwebsite/excel/src/Concerns/MapsCsvSettings.php
  78. 13
    0
      vendor/maatwebsite/excel/src/Concerns/OnEachRow.php
  79. 52
    0
      vendor/maatwebsite/excel/src/Concerns/RegistersEventListeners.php
  80. 27
    0
      vendor/maatwebsite/excel/src/Concerns/RemembersChunkOffset.php
  81. 27
    0
      vendor/maatwebsite/excel/src/Concerns/RemembersRowNumber.php
  82. 7
    0
      vendor/maatwebsite/excel/src/Concerns/ShouldAutoSize.php
  83. 31
    0
      vendor/maatwebsite/excel/src/Concerns/SkipsErrors.php
  84. 30
    0
      vendor/maatwebsite/excel/src/Concerns/SkipsFailures.php
  85. 13
    0
      vendor/maatwebsite/excel/src/Concerns/SkipsOnError.php
  86. 13
    0
      vendor/maatwebsite/excel/src/Concerns/SkipsOnFailure.php
  87. 11
    0
      vendor/maatwebsite/excel/src/Concerns/SkipsUnknownSheets.php
  88. 11
    0
      vendor/maatwebsite/excel/src/Concerns/ToArray.php
  89. 13
    0
      vendor/maatwebsite/excel/src/Concerns/ToCollection.php
  90. 15
    0
      vendor/maatwebsite/excel/src/Concerns/ToModel.php
  91. 11
    0
      vendor/maatwebsite/excel/src/Concerns/WithBatchInserts.php
  92. 7
    0
      vendor/maatwebsite/excel/src/Concerns/WithCalculatedFormulas.php
  93. 13
    0
      vendor/maatwebsite/excel/src/Concerns/WithCharts.php
  94. 11
    0
      vendor/maatwebsite/excel/src/Concerns/WithChunkReading.php
  95. 11
    0
      vendor/maatwebsite/excel/src/Concerns/WithColumnFormatting.php
  96. 8
    0
      vendor/maatwebsite/excel/src/Concerns/WithColumnLimit.php
  97. 8
    0
      vendor/maatwebsite/excel/src/Concerns/WithColumnWidths.php
  98. 38
    0
      vendor/maatwebsite/excel/src/Concerns/WithConditionalSheets.php
  99. 11
    0
      vendor/maatwebsite/excel/src/Concerns/WithCustomChunkSize.php
  100. 0
    0
      vendor/maatwebsite/excel/src/Concerns/WithCustomCsvSettings.php

+ 32
- 0
app/Exports/CompoundBacklogExport.php View File

@@ -0,0 +1,32 @@
<?php

namespace App\Exports;

use App\Compound;
use Maatwebsite\Excel\Concerns\Exportable;
use Maatwebsite\Excel\Concerns\WithMultipleSheets;

class CompoundBacklogExport implements WithMultipleSheets
{
use Exportable;

private $data_, $year_, $com_price_, $com_sheet_;

public function __construct($data, $year, $com_price, $com_sheet)
{
$this->data_ = $data;
$this->year_ = $year;
$this->com_price_ = $com_price;
$this->com_sheet_ = $com_sheet;
}

/**
* @return array
*/
public function sheets(): array
{
$sheets = [];
$sheets[] = new CompoundBacklogSheet($this->data_, $this->year_, $this->com_price_, $this->com_sheet_);
return $sheets;
}
}

+ 352
- 0
app/Exports/CompoundBacklogSheet.php View File

@@ -0,0 +1,352 @@
<?php
namespace App\Exports;

use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Concerns\WithTitle;
use Maatwebsite\Excel\Concerns\ShouldAutoSize;
use Maatwebsite\Excel\Concerns\WithStrictNullComparison;
use Maatwebsite\Excel\Concerns\WithCalculatedFormulas;
use Maatwebsite\Excel\Concerns\WithStartRow;
use Maatwebsite\Excel\Concerns\WithCustomStartCell;
use PhpOffice\PhpSpreadsheet\Style\NumberFormat;
use Maatwebsite\Excel\Concerns\WithColumnFormatting;

use Maatwebsite\Excel\Concerns\WithEvents;
use Maatwebsite\Excel\Events\BeforeExport;
use Maatwebsite\Excel\Events\AfterSheet;

use PhpOffice\PhpSpreadsheet\Cell\Coordinate;

class CompoundBacklogSheet implements FromCollection, WithTitle, WithEvents, WithStrictNullComparison, WithCalculatedFormulas, WithCustomStartCell, WithColumnFormatting
{
protected $data_, $year_, $jumlah_, $keping_;

public function __construct($data, $year, $jumlah, $keping)
{
$this->data_ = $data;
$this->year_ = $year;
$this->jumlah_ = $jumlah;
$this->keping_ = $keping;
}

public function collection()
{
return collect($this->data_);
}

public function startCell(): string
{
return 'A10';
}

public function title(): string
{
return 'LAP. TUNGGAKAN';
}

public function columnFormats(): array
{
return [
'A' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
'C' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
'D' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
'E' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
'F' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
'G' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
'H' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
'I' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
'J' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
];
}

public function registerEvents(): array
{

return
[
AfterSheet::class => function(AfterSheet $event)
{
$event->sheet->getDelegate()->getColumnDimension('A')->setWidth(10.34);
$event->sheet->getDelegate()->getColumnDimension('B')->setWidth(26.01);
$event->sheet->getDelegate()->getColumnDimension('C')->setWidth(15.07);
$event->sheet->getDelegate()->getColumnDimension('D')->setWidth(14.34);
$event->sheet->getDelegate()->getColumnDimension('E')->setWidth(16.85);
$event->sheet->getDelegate()->getColumnDimension('F')->setWidth(16.78);
$event->sheet->getDelegate()->getColumnDimension('G')->setWidth(12.95);
$event->sheet->getDelegate()->getColumnDimension('H')->setWidth(13.86);
$event->sheet->getDelegate()->getColumnDimension('I')->setWidth(11.88);
$event->sheet->getDelegate()->getColumnDimension('J')->setWidth(14.12);

// set up a style array for cell formatting
$style_bold_text_center_arial = [
'alignment' => [
'horizontal' => 'center',
'vertical' => 'center',
],
'font' => [
'bold' => true,
'size' => 11,
'name' => 'Arial'
]
];

$style_bold_text_center_calibri_12 = [
'alignment' => [
'horizontal' => 'center',
'vertical' => 'center',
],
'font' => [
'bold' => true,
'size' => 12,
'name' => 'Calibri'
]
];

$style_bold_text_center_calibri = [
'alignment' => [
'horizontal' => 'center',
'vertical' => 'center',
],
'font' => [
'bold' => true,
'size' => 10,
'name' => 'Calibri'
]

];

$style_normal_text_center = [
'alignment' => [
'horizontal' => 'center',
'vertical' => 'center',
],
'font' => [
'bold' => false,
'size' => 10,
'name' => 'Calibri'
]
];

$style_bold_text_right = [
'alignment' => [
'horizontal' => 'right',
],
'font' => [
'bold' => true,
'size' => 10,
'name' => 'Calibri'
]
];

$style_border = [
'borders' => [
'allBorders' => [
'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_MEDIUM,
'color' => ['argb' => '000000'],
],
],
];

$style_border_thin = [
'borders' => [
'allBorders' => [
'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN,
'color' => ['argb' => '000000'],
],
],
];

$style_border_medium = [
'borders' => [
'top' => [
'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_MEDIUM,
'color' => ['argb' => '000000'],
],
],
];


$style_border_top = [
'borders' => [
'top' => [
'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN,
'color' => ['argb' => '000000'],
],
],
'font' => [
'bold' => true,
'size' => 10,
'name' => 'Calibri'
],
'alignment' => [
'horizontal' => 'center',
'vertical' => 'center',
],
];

$style_border_side = [
'borders' => [
'left' => [
'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_MEDIUM,
'color' => ['argb' => '000000'],
],
'right' => [
'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_MEDIUM,
'color' => ['argb' => '000000'],
],


],
'font' => [
'bold' => false,
'size' => 11,
'name' => 'Arial'
],
'alignment' => [
'horizontal' => 'center',
'vertical' => 'center',
],
];


if(count($this->data_ ) > 0)
{
$last_column = Coordinate::stringFromColumnIndex(count($this->data_[0]));
$last_row = count($this->data_) + 5 + 4 + 1 ;
$last_row_data = count($this->data_) + 5 + 4 + 1 + 2 ;

//merge cells for full width (main title)
$event->sheet->mergeCells(sprintf('A2:%s2',$last_column));
$event->sheet->mergeCells(sprintf('A3:%s3',$last_column));
$event->sheet->mergeCells(sprintf('A4:%s4',$last_column));

//declare merging cells for header
//horizontal
$event->sheet->mergeCells('A22:B22');
// $event->sheet->mergeCells('B6:C6');
// $event->sheet->mergeCells('B8:C8');
$event->sheet->mergeCells('B24:C24');

//vertical
$event->sheet->mergeCells('A6:A9');
$event->sheet->mergeCells('B6:B7');
$event->sheet->mergeCells('B10:B21');
$event->sheet->mergeCells('C6:C9');
$event->sheet->mergeCells('D6:D9');
$event->sheet->mergeCells('E6:E9');
$event->sheet->mergeCells('E24:E25');
$event->sheet->mergeCells('F6:F9');
$event->sheet->mergeCells('F24:F25');
$event->sheet->mergeCells('G6:G9');
$event->sheet->mergeCells('H6:H9');
$event->sheet->mergeCells('I6:I9');
$event->sheet->mergeCells('J6:J9');

//assign cell values for table header
$event->sheet->setCellValue('A2', 'LAPORAN TUNGGAKAN TAHUN '. $this->year_);
$event->sheet->setCellValue('A3', 'BAHAGIAN PENGUATKUASA');
$event->sheet->setCellValue('A4', 'MAJLIS DAERAH CAMERON HIGHLAND');
$event->sheet->setCellValue('A6', 'BULAN');
$event->sheet->setCellValue('B6', 'BAKI PADA 1.1.'. $this->year_);
$event->sheet->setCellValue('B8', $this->jumlah_);
$event->sheet->setCellValue('B9', $this->keping_);
$event->sheet->setCellValue('C6', 'KUTIPAN BULANAN (RM)');
$event->sheet->setCellValue('D6', 'JUMLAH KOMPAUN BAYAR');
$event->sheet->setCellValue('E6', 'KUTIPAN TERKUMPUL (RM)');
$event->sheet->setCellValue('F6', 'BAKI TUNGGAKAN (RM)');
$event->sheet->setCellValue('G6', 'BAKI BELUM BAYAR');
$event->sheet->setCellValue('H6', 'JUMLAH KURANG (RM)');
$event->sheet->setCellValue('I6', '% KUTIPAN');
$event->sheet->setCellValue('J6', '% TERKUMPUL');

//assign cell values for table footer
$event->sheet->setCellValue(sprintf('C%d',$last_row),'=SUM(C10:C'.$last_row.')');
$event->sheet->setCellValue(sprintf('D%d',$last_row),'=SUM(D10:D'.$last_row.')');
$event->sheet->setCellValue(sprintf('H%d',$last_row),'=SUM(H10:H'.$last_row.')');

$event->sheet->setCellValue(sprintf('B%d',$last_row_data), 'Kutipan tunggakan terkumpul : ');
$event->sheet->setCellValue(sprintf('D%d',$last_row_data), '=SUM(C10:C'.($last_row-1).')');
$event->sheet->setCellValue(sprintf('D%d',$last_row_data+1), $this->jumlah_);
$event->sheet->setCellValue(sprintf('E%d',$last_row_data), 'x 100 =');
$event->sheet->setCellValue(sprintf('F%d',$last_row_data), '=D'.($last_row_data).'/D'.($last_row_data+1).'*100');
// $event->sheet->setCellValue(sprintf('G%d',$last_row_data), '%');

//styling cells
$event->sheet->getStyle('A2')->applyFromArray($style_bold_text_center_arial);
$event->sheet->getStyle('A3:A4')->applyFromArray($style_bold_text_center_arial);
$event->sheet->getStyle('A6:J6')->applyFromArray($style_bold_text_center_arial);
$event->sheet->getStyle('B7:B9')->applyFromArray($style_bold_text_center_arial);
$event->sheet->getStyle('C22')->applyFromArray($style_bold_text_center_arial);
$event->sheet->getStyle('D22')->applyFromArray($style_bold_text_center_arial);
$event->sheet->getStyle('H22')->applyFromArray($style_bold_text_center_arial);
$event->sheet->getStyle('B24:F24')->applyFromArray($style_bold_text_center_arial);
$event->sheet->getStyle('D25')->applyFromArray($style_bold_text_center_arial);
$event->sheet->getStyle('A6:O6')->getAlignment()->setWrapText(true);
$event->sheet->getStyle('A7:O7')->getAlignment()->setWrapText(true);

//text alignment
$event->sheet->getStyle(sprintf('A10:A%d',($last_row-1)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('B10:B%d',($last_row-1)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('C10:C%d',($last_row-1)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('D10:D%d',($last_row-1)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('E10:E%d',($last_row-1)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('F10:F%d',($last_row-1)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('G10:G%d',($last_row-1)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('H10:H%d',($last_row-1)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('I10:I%d',($last_row-1)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('J10:J%d',($last_row-1)))->applyFromArray($style_normal_text_center);

// assign border styles
$event->sheet->getStyle('A6:A9')->applyFromArray($style_border);
$event->sheet->getStyle('B6')->applyFromArray($style_border);
$event->sheet->getStyle('B10')->applyFromArray($style_border);
$event->sheet->getStyle('C6:C9')->applyFromArray($style_border);
$event->sheet->getStyle('D6:D9')->applyFromArray($style_border);
$event->sheet->getStyle('E6:E9')->applyFromArray($style_border);
$event->sheet->getStyle('F6:F9')->applyFromArray($style_border);
$event->sheet->getStyle('G6:G9')->applyFromArray($style_border);
$event->sheet->getStyle('H6:H9')->applyFromArray($style_border);
$event->sheet->getStyle('I6:I9')->applyFromArray($style_border);
$event->sheet->getStyle('J6:J9')->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('A10:A%d',$last_row-1))->applyFromArray($style_border_side);
$event->sheet->getStyle(sprintf('B10:B%d',$last_row-1))->applyFromArray($style_border_side);
$event->sheet->getStyle(sprintf('C10:C%d',$last_row-1))->applyFromArray($style_border_side);
$event->sheet->getStyle(sprintf('D10:D%d',$last_row-1))->applyFromArray($style_border_side);
$event->sheet->getStyle(sprintf('E10:E%d',$last_row-1))->applyFromArray($style_border_side);
$event->sheet->getStyle(sprintf('F10:F%d',$last_row-1))->applyFromArray($style_border_side);
$event->sheet->getStyle(sprintf('G10:G%d',$last_row-1))->applyFromArray($style_border_side);
$event->sheet->getStyle(sprintf('H10:H%d',$last_row-1))->applyFromArray($style_border_side);
$event->sheet->getStyle(sprintf('I10:I%d',$last_row-1))->applyFromArray($style_border_side);
$event->sheet->getStyle(sprintf('J10:J%d',$last_row-1))->applyFromArray($style_border_side);
$event->sheet->getStyle(sprintf('A%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('B%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('C%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('D%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('E%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('F%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('G%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('H%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('I%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('J%d',$last_row))->applyFromArray($style_border);

//cell numbering style
$event->sheet->getStyle('B8')->applyFromArray($style_border_medium)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);
$event->sheet->getStyle(sprintf('D%d', $last_row_data))->applyFromArray($style_bold_text_center_calibri)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);
$event->sheet->getStyle(sprintf('D%d', $last_row_data+1))->applyFromArray($style_border_top)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);
$event->sheet->getStyle(sprintf('F%d', $last_row_data))->applyFromArray($style_bold_text_center_calibri)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);
$event->sheet->getStyle('C22')->applyFromArray($style_bold_text_center_calibri_12)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);
$event->sheet->getStyle('D22')->applyFromArray($style_bold_text_center_calibri_12)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER);
$event->sheet->getStyle(sprintf('D10:D%d', $last_row))->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER);
$event->sheet->getStyle('G22')->applyFromArray($style_bold_text_center_calibri)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER);
$event->sheet->getStyle(sprintf('G10:G%d', $last_row))->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER);
$event->sheet->getStyle('H22')->applyFromArray($style_bold_text_center_calibri_12)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);

}
}

];
}

}

+ 32
- 0
app/Exports/CompoundCurrentExport.php View File

@@ -0,0 +1,32 @@
<?php

namespace App\Exports;

use App\Compound;
use Maatwebsite\Excel\Concerns\Exportable;
use Maatwebsite\Excel\Concerns\WithMultipleSheets;

class CompoundCurrentExport implements WithMultipleSheets
{
use Exportable;

private $data,$year1,$year2,$end_date;

public function __construct($data,$year1,$year2,$end_date)
{
$this->data = $data;
$this->year1 = $year1;
$this->year2 = $year2;
$this->end_date = $end_date;
}

/**
* @return array
*/
public function sheets(): array
{
$sheets = [];
$sheets[] = new CompoundCurrentSheet($this->data, $this->year1, $this->year2, $this->end_date);
return $sheets;
}
}

+ 350
- 0
app/Exports/CompoundCurrentSheet.php View File

@@ -0,0 +1,350 @@
<?php
namespace App\Exports;

use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Concerns\WithTitle;
use Maatwebsite\Excel\Concerns\ShouldAutoSize;
use Maatwebsite\Excel\Concerns\WithStrictNullComparison;
use Maatwebsite\Excel\Concerns\WithCalculatedFormulas;
use Maatwebsite\Excel\Concerns\WithStartRow;
use Maatwebsite\Excel\Concerns\WithCustomStartCell;
use PhpOffice\PhpSpreadsheet\Style\NumberFormat;
use Maatwebsite\Excel\Concerns\WithColumnFormatting;

use Maatwebsite\Excel\Concerns\WithEvents;
use Maatwebsite\Excel\Events\BeforeExport;
use Maatwebsite\Excel\Events\AfterSheet;

use PhpOffice\PhpSpreadsheet\Cell\Coordinate;

class CompoundCurrentSheet implements FromCollection, WithTitle, WithEvents, WithStrictNullComparison, WithCalculatedFormulas, WithCustomStartCell, WithColumnFormatting
{
protected $data, $year1, $year2, $end_date, $text_last_row1, $text_last_row2, $text_last_row3;

public function __construct($data, $year1, $year2, $end_date)
{
$this->data = $data;
$this->year1 = $year1;
$this->year2 = $year2;
$this->end_date = $end_date;
}

public function collection()
{
return collect($this->data);
}

public function title(): string
{
return 'LAP. KOMPAUN';
}

public function startCell(): string
{
return 'A11';
}

public function columnFormats(): array
{
return [
'B' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
'C' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
'D' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
'E' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
'F' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
'I' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
'J' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
'K' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
'L' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
'M' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
];
}

public function registerEvents(): array
{
return [
AfterSheet::class => function(AfterSheet $event) {
$column = ['B','C','H','I','J'];
foreach ($column as $key => $c) {
$event->sheet->getDelegate()->getColumnDimension($c)->setWidth(11.24);
}
$event->sheet->getDelegate()->getColumnDimension('A')->setWidth(6.71);
$event->sheet->getDelegate()->getColumnDimension('D')->setWidth(12.14);
$event->sheet->getDelegate()->getColumnDimension('K')->setWidth(12.14);
$event->sheet->getDelegate()->getColumnDimension('E')->setWidth(10.57);
$event->sheet->getDelegate()->getColumnDimension('L')->setWidth(10.57);
$event->sheet->getDelegate()->getColumnDimension('F')->setWidth(11.86);
$event->sheet->getDelegate()->getColumnDimension('M')->setWidth(11.86);
$event->sheet->getDelegate()->getColumnDimension('G')->setWidth(9.43);
$event->sheet->getDelegate()->getColumnDimension('N')->setWidth(9.43);
$event->sheet->getDelegate()->getColumnDimension('H')->setWidth(10.86);
$event->sheet->getDelegate()->getColumnDimension('O')->setWidth(10.86);

// set up a style array for cell formatting
$style_bold_text_center_arial = [
'alignment' => [
'horizontal' => 'center',
'vertical' => 'center',
],
'font' => [
'bold' => true,
'size' => 10,
'name' => 'Arial'
]
];

$style_bold_text_center_calibri = [
'alignment' => [
'horizontal' => 'center',
'vertical' => 'center',
],
'font' => [
'bold' => true,
'size' => 10,
'name' => 'Calibri'
]

];

$style_bold_text_right = [
'alignment' => [
'horizontal' => 'right',
],
'font' => [
'bold' => true,
'size' => 10,
'name' => 'Calibri'
]
];

$style_normal_text_right = [
'alignment' => [
'horizontal' => 'right',
],
'font' => [
'bold' => false,
'size' => 10,
'name' => 'Calibri'
]
];

$style_border = [
'borders' => [
'allBorders' => [
'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_MEDIUM,
'color' => ['argb' => '000000'],
],
],
];

$style_border_top = [
'borders' => [
'top' => [
'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN,
'color' => ['argb' => '000000'],
],
],
'font' => [
'bold' => true,
'size' => 10,
'name' => 'Calibri'
],
'alignment' => [
'horizontal' => 'center',
'vertical' => 'center',
],
];

if(count($this->data) > 0){
// last column as letter value (e.g., D)
$last_column = Coordinate::stringFromColumnIndex(count($this->data[0]));
$second_last_column = Coordinate::stringFromColumnIndex(count($this->data[0])-1);
// calculate last row + 1 (total results + header rows + column headings row + new row)
$last_row = count($this->data) + 5 + 4 + 1 + 1;
$last_row_data = count($this->data) + 5 + 4 + 1 + 1 + 4;

// merge cells for full-width
$event->sheet->mergeCells(sprintf('A1:%s1',$last_column));
$event->sheet->mergeCells(sprintf('A2:%s2',$last_column));
$event->sheet->mergeCells(sprintf('A3:%s3',$last_column));
$event->sheet->mergeCells(sprintf('A4:%s4',$last_column));
$event->sheet->mergeCells(sprintf('A5:%s5',$last_column));
$event->sheet->mergeCells(sprintf('A%d:G%d',$last_row_data, $last_row_data));
$event->sheet->mergeCells(sprintf('A%d:G%d',$last_row_data+3, $last_row_data+3));
$event->sheet->mergeCells(sprintf('A%d:G%d',$last_row_data+6, $last_row_data+6));
$event->sheet->mergeCells(sprintf('A%d:G%d',$last_row_data+9, $last_row_data+9));

// merge cells for header
$event->sheet->mergeCells('A6:A9');
$event->sheet->mergeCells('B6:B9');
$event->sheet->mergeCells('C6:C9');
$event->sheet->mergeCells('D6:D9');
$event->sheet->mergeCells('E6:F6');
$event->sheet->mergeCells('E7:E9');
$event->sheet->mergeCells('F7:F9');
$event->sheet->mergeCells('G6:G9');
$event->sheet->mergeCells('H6:H9');
$event->sheet->mergeCells('I6:I9');
$event->sheet->mergeCells('J6:J9');
$event->sheet->mergeCells('K6:K9');
$event->sheet->mergeCells('L6:M6');
$event->sheet->mergeCells('L7:L9');
$event->sheet->mergeCells('M7:M9');
$event->sheet->mergeCells('N6:N9');
$event->sheet->mergeCells('O6:O9');

//assign cell values
$event->sheet->setCellValue('A1','LAPORAN PERBEZAAN KUTIPAN KOMPAUN SEMASA ( '. strtoupper(date('d F Y', strtotime($this->end_date))).' )');
$event->sheet->setCellValue('A2','JABATAN KHIDMAT PENGURUSAN BAHAGIAN PENGUATKUASA');
$event->sheet->setCellValue('A3','MAJLIS DAERAH CAMERON HIGHLANDS');
$event->sheet->setCellValue('A4','TAHUN '.$this->year1.'/'.$this->year2);
$event->sheet->setCellValue('A5','');
// Table TH (Head)
$event->sheet->setCellValue('A6','BULAN');
$event->sheet->setCellValue('B6', 'ANGGARAN TAHUN '.$this->year1);
$event->sheet->setCellValue('C6','KOMPAUN KELUAR (RM)');
$event->sheet->setCellValue('D6','PENGURANGAN KOMPAUN (RM)');
$event->sheet->setCellValue('E6','KUTIPAN SEMASA');
$event->sheet->setCellValue('E7','KUTIPAN BULANAN (RM)');
$event->sheet->setCellValue('F7','KUTIPAN TERKUMPUL (RM)');
$event->sheet->setCellValue('G6','% KUTIPAN');
$event->sheet->setCellValue('H6','% TERKUMPUL');
$event->sheet->setCellValue('I6','ANGGARAN TAHUN '.$this->year2);
$event->sheet->setCellValue('J6','KOMPAUN KELUAR (RM)');
$event->sheet->setCellValue('K6','PENGURANGAN KOMPAUN (RM)');
$event->sheet->setCellValue('L6','KUTIPAN SEMASA');
$event->sheet->setCellValue('L7','KUTIPAN BULANAN (RM)');
$event->sheet->setCellValue('M7','KUTIPAN TERKUMPUL (RM)');
$event->sheet->setCellValue('N6','% KUTIPAN');
$event->sheet->setCellValue('O6','% TERKUMPUL');
// Table TH (Footer)
$event->sheet->setCellValue(sprintf('B%d',$last_row),'JUMLAH ');
$event->sheet->setCellValue(sprintf('I%d',$last_row),'JUMLAH ');
$event->sheet->setCellValue(sprintf('C%d',$last_row),'=SUM(C11:C'.$last_row.')');
$event->sheet->setCellValue(sprintf('D%d',$last_row),'=SUM(D11:D'.$last_row.')');
$event->sheet->setCellValue(sprintf('E%d',$last_row),'=SUM(E11:E'.$last_row.')');
$event->sheet->setCellValue(sprintf('J%d',$last_row),'=SUM(J11:J'.$last_row.')');
$event->sheet->setCellValue(sprintf('K%d',$last_row),'=SUM(K11:K'.$last_row.')');
$event->sheet->setCellValue(sprintf('L%d',$last_row),'=SUM(L11:L'.$last_row.')');

$event->sheet->setCellValue(sprintf('A%d',$last_row_data), '** Kutipan Kompaun Berdasarkan Kepada Anggaran Tahunan ');
$event->sheet->setCellValue(sprintf('A%d', $last_row_data+3), '** Kutipan Kompaun Berdasarkan Kepada Anggaran Dikeluarkan ');
$event->sheet->setCellValue(sprintf('A%d', $last_row_data+6), '** Jumlah Pengurangan Kompaun ');
$event->sheet->setCellValue(sprintf('A%d', $last_row_data+9), '** Kutipan Kompaun Setelah ditolak pengurangan kompaun ');

$event->sheet->setCellValue(sprintf('H%d', $last_row_data), '=L'.$last_row);
$event->sheet->setCellValue(sprintf('H%d', $last_row_data+1), '=I11');
$event->sheet->setCellValue(sprintf('H%d', $last_row_data+3), '=L'.$last_row);
$event->sheet->setCellValue(sprintf('H%d', $last_row_data+4), '=J'.$last_row);

$event->sheet->setCellValue(sprintf('H%d', $last_row_data+6), '=K'.$last_row);
$event->sheet->setCellValue(sprintf('H%d', $last_row_data+7), '=J'.$last_row);

$event->sheet->setCellValue(sprintf('H%d', $last_row_data+9), '=L'.$last_row);
$event->sheet->setCellValue(sprintf('H%d', $last_row_data+10), '=J'.$last_row.'-K'.$last_row);

$event->sheet->setCellValue(sprintf('I%d', $last_row_data), 'X 100 ');
$event->sheet->setCellValue(sprintf('I%d', $last_row_data+3), 'X 100 ');
$event->sheet->setCellValue(sprintf('I%d', $last_row_data+6), 'X 100 ');
$event->sheet->setCellValue(sprintf('I%d', $last_row_data+9), 'X 100 ');

$event->sheet->setCellValue(sprintf('J%d', $last_row_data), '=H'.$last_row_data.'/H'.($last_row_data+1).'*100');
$event->sheet->setCellValue(sprintf('J%d', $last_row_data+3), '=H'.($last_row_data+3).'/H'.($last_row_data+4).'*100');
$event->sheet->setCellValue(sprintf('J%d', $last_row_data+6), '=H'.($last_row_data+6).'/H'.($last_row_data+7).'*100');
$event->sheet->setCellValue(sprintf('J%d', $last_row_data+9), '=H'.($last_row_data+9).'/H'.($last_row_data+10).'*100');

$event->sheet->setCellValue(sprintf('K%d', $last_row_data), '%');
$event->sheet->setCellValue(sprintf('K%d', $last_row_data+3), '%');
$event->sheet->setCellValue(sprintf('K%d', $last_row_data+6), '%');
$event->sheet->setCellValue(sprintf('K%d', $last_row_data+9), '%');

// assign cell styles
$event->sheet->getStyle('A1')->applyFromArray($style_bold_text_center_arial);
$event->sheet->getStyle('A2:A4')->applyFromArray($style_bold_text_center_calibri);
$event->sheet->getStyle(sprintf('A6:%s6',$last_column))->applyFromArray($style_bold_text_center_calibri);
$event->sheet->getStyle('E6')->applyFromArray($style_bold_text_center_calibri);
$event->sheet->getStyle('E7')->applyFromArray($style_bold_text_center_calibri);
$event->sheet->getStyle('F7')->applyFromArray($style_bold_text_center_calibri);
$event->sheet->getStyle('L6')->applyFromArray($style_bold_text_center_calibri);
$event->sheet->getStyle('L7')->applyFromArray($style_bold_text_center_calibri);
$event->sheet->getStyle('M7')->applyFromArray($style_bold_text_center_calibri);
$event->sheet->getStyle('A6:O6')->getAlignment()->setWrapText(true);
$event->sheet->getStyle('A7:O7')->getAlignment()->setWrapText(true);
$event->sheet->getStyle(sprintf('B%d',$last_row))->applyFromArray($style_bold_text_right);
$event->sheet->getStyle(sprintf('C%d',$last_row))->applyFromArray($style_bold_text_right)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);
$event->sheet->getStyle(sprintf('D%d',$last_row))->applyFromArray($style_bold_text_right)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);
$event->sheet->getStyle(sprintf('E%d',$last_row))->applyFromArray($style_bold_text_right)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);
$event->sheet->getStyle(sprintf('I%d',$last_row))->applyFromArray($style_bold_text_right);
$event->sheet->getStyle(sprintf('J%d',$last_row))->applyFromArray($style_bold_text_right)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);
$event->sheet->getStyle(sprintf('K%d',$last_row))->applyFromArray($style_bold_text_right)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);
$event->sheet->getStyle(sprintf('L%d',$last_row))->applyFromArray($style_bold_text_right)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);
$event->sheet->getStyle(sprintf('A11:A%d',($last_row-1)))->applyFromArray($style_normal_text_right);
$event->sheet->getStyle(sprintf('B11:B%d',($last_row-1)))->applyFromArray($style_normal_text_right);
$event->sheet->getStyle(sprintf('C11:C%d',($last_row-1)))->applyFromArray($style_normal_text_right);
$event->sheet->getStyle(sprintf('D11:D%d',($last_row-1)))->applyFromArray($style_normal_text_right);
$event->sheet->getStyle(sprintf('E11:E%d',($last_row-1)))->applyFromArray($style_normal_text_right);
$event->sheet->getStyle(sprintf('F11:F%d',($last_row-1)))->applyFromArray($style_normal_text_right);
$event->sheet->getStyle(sprintf('G11:G%d',($last_row-1)))->applyFromArray($style_normal_text_right);
$event->sheet->getStyle(sprintf('H11:H%d',($last_row-1)))->applyFromArray($style_normal_text_right);
$event->sheet->getStyle(sprintf('I11:I%d',($last_row-1)))->applyFromArray($style_normal_text_right);
$event->sheet->getStyle(sprintf('J11:J%d',($last_row-1)))->applyFromArray($style_normal_text_right);
$event->sheet->getStyle(sprintf('K11:K%d',($last_row-1)))->applyFromArray($style_normal_text_right);
$event->sheet->getStyle(sprintf('L11:L%d',($last_row-1)))->applyFromArray($style_normal_text_right);
$event->sheet->getStyle(sprintf('M11:M%d',($last_row-1)))->applyFromArray($style_normal_text_right);
$event->sheet->getStyle(sprintf('N11:N%d',($last_row-1)))->applyFromArray($style_normal_text_right);
$event->sheet->getStyle(sprintf('O11:O%d',($last_row-1)))->applyFromArray($style_normal_text_right);

$event->sheet->getStyle(sprintf('A%d:G%d',$last_row_data, $last_row_data))->applyFromArray($style_bold_text_right);
$event->sheet->getStyle(sprintf('A%d:G%d',($last_row_data+3), ($last_row_data+3)))->applyFromArray($style_bold_text_right);
$event->sheet->getStyle(sprintf('A%d:G%d',($last_row_data+6), ($last_row_data+6)))->applyFromArray($style_bold_text_right);
$event->sheet->getStyle(sprintf('A%d:G%d',($last_row_data+9), ($last_row_data+9)))->applyFromArray($style_bold_text_right);

$event->sheet->getStyle(sprintf('H%d', $last_row_data))->applyFromArray($style_bold_text_center_calibri)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);
$event->sheet->getStyle(sprintf('H%d', $last_row_data+3))->applyFromArray($style_bold_text_center_calibri)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);
$event->sheet->getStyle(sprintf('H%d', $last_row_data+6))->applyFromArray($style_bold_text_center_calibri)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);
$event->sheet->getStyle(sprintf('H%d', $last_row_data+9))->applyFromArray($style_bold_text_center_calibri)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);
$event->sheet->getStyle(sprintf('H%d', $last_row_data+1))->applyFromArray($style_border_top)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);
$event->sheet->getStyle(sprintf('H%d', $last_row_data+4))->applyFromArray($style_border_top)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);
$event->sheet->getStyle(sprintf('H%d', $last_row_data+7))->applyFromArray($style_border_top)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);
$event->sheet->getStyle(sprintf('H%d', $last_row_data+10))->applyFromArray($style_border_top)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);

$event->sheet->getStyle(sprintf('I%d', $last_row_data))->applyFromArray($style_bold_text_right);
$event->sheet->getStyle(sprintf('I%d', $last_row_data+3))->applyFromArray($style_bold_text_right);
$event->sheet->getStyle(sprintf('I%d', $last_row_data+6))->applyFromArray($style_bold_text_right);
$event->sheet->getStyle(sprintf('I%d', $last_row_data+9))->applyFromArray($style_bold_text_right);

$event->sheet->getStyle(sprintf('J%d', $last_row_data))->applyFromArray($style_bold_text_right)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);
$event->sheet->getStyle(sprintf('J%d', $last_row_data+3))->applyFromArray($style_bold_text_right)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);
$event->sheet->getStyle(sprintf('J%d', $last_row_data+6))->applyFromArray($style_bold_text_right)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);
$event->sheet->getStyle(sprintf('J%d', $last_row_data+9))->applyFromArray($style_bold_text_right)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_00);

$event->sheet->getStyle(sprintf('K%d', $last_row_data))->applyFromArray($style_bold_text_right);
$event->sheet->getStyle(sprintf('K%d', $last_row_data+3))->applyFromArray($style_bold_text_right);
$event->sheet->getStyle(sprintf('K%d', $last_row_data+6))->applyFromArray($style_bold_text_right);
$event->sheet->getStyle(sprintf('K%d', $last_row_data+9))->applyFromArray($style_bold_text_right);

// assign border styles
$event->sheet->getStyle(sprintf('A6:A%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('B6:B%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('C6:C%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('D6:D%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('E6:E%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('F6:F%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('G6:G%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('H6:H%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('I6:I%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('J6:J%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('K6:K%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('L6:L%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('M6:M%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('N6:N%d',$last_row))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('O6:O%d',$last_row))->applyFromArray($style_border);
}
},
];
}
}

+ 88
- 0
app/Exports/CompoundExport.php View File

@@ -0,0 +1,88 @@
<?php

namespace App\Exports;

use App\Compound;
use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\Exportable;
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Concerns\WithEvents;
use Maatwebsite\Excel\Events\AfterSheet;

class CompoundExport implements FromCollection, WithHeadings, WithEvents
{
use Exportable;

private $data, $jenis;

public function __construct($data, $jenis)
{
$this->data = $data;
$this->jenis = $jenis;
}

/**
* @return \Illuminate\Support\Collection
*/
public function collection()
{
return collect($this->data);
}

public function headings(): array
{
if($this->jenis == 'Pelbagai'){
return [
'#',
'Kpd',
'Jenis',
'Tarikh_Masa',
'Kesalahan',
'Nric',
'Nama',
'No_Daftar',
'Akaun_Lesen',
'No_Plate',
'Penguatkuasa',
'Status',
'Catatan_Dari_Admin',
'Amaun_Bayaran',
'Kemaskini_oleh',
'Tarikh_kemaskini',
];
}else if($this->jenis == 'Parkir'){
return [
'#',
'Kpd',
'Jenis',
'Tarikh_Masa',
'Kesalahan',
'No_Plate',
'Penguatkuasa',
'Status',
'Catatan_Dari_Admin',
'Amaun_Bayaran',
'Kemaskini_oleh',
'Tarikh_kemaskini',
];
}
}

public function registerEvents(): array
{
return [
AfterSheet::class => function(AfterSheet $event) {
$event->sheet->getStyle('A1:Z1')->applyFromArray([
'font' => [
'bold' => true
]
]);
},
];
}
}


+ 32
- 0
app/Exports/EnforcerStatisticExport.php View File

@@ -0,0 +1,32 @@
<?php

namespace App\Exports;

use App\Compound;
use Maatwebsite\Excel\Concerns\Exportable;
use Maatwebsite\Excel\Concerns\WithMultipleSheets;

class EnforcerStatisticExport implements WithMultipleSheets
{
use Exportable;

private $dataK, $year;

public function __construct($dataK, $dataJ, $year)
{
$this->dataK = $dataK;
$this->dataJ = $dataJ;
$this->year = $year;
}

/**
* @return array
*/
public function sheets(): array
{
$sheets = [];
$sheets[] = new EnforcerStatisticSheet($this->dataK, $this->year, 'KEPING');
$sheets[] = new EnforcerStatisticSheet($this->dataJ, $this->year, 'JUMLAH');
return $sheets;
}
}

+ 244
- 0
app/Exports/EnforcerStatisticSheet.php View File

@@ -0,0 +1,244 @@
<?php
namespace App\Exports;

use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Concerns\WithTitle;
use Maatwebsite\Excel\Concerns\ShouldAutoSize;
use Maatwebsite\Excel\Concerns\WithStrictNullComparison;
use Maatwebsite\Excel\Concerns\WithCalculatedFormulas;
use Maatwebsite\Excel\Concerns\WithStartRow;
use Maatwebsite\Excel\Concerns\WithCustomStartCell;
use PhpOffice\PhpSpreadsheet\Style\NumberFormat;
use Maatwebsite\Excel\Concerns\WithColumnFormatting;

use Maatwebsite\Excel\Concerns\WithEvents;
use Maatwebsite\Excel\Events\BeforeExport;
use Maatwebsite\Excel\Events\AfterSheet;

use PhpOffice\PhpSpreadsheet\Cell\Coordinate;

class EnforcerStatisticSheet implements FromCollection, WithHeadings, ShouldAutoSize, WithTitle, WithEvents, WithStrictNullComparison, WithCalculatedFormulas, WithCustomStartCell
{
protected $data, $year, $title, $text_last_row;

public function __construct($data, $year, $title)
{
$this->data = $data;
$this->year = $year;
$this->title = $this->year.'('.$title.')';

if($title == 'KEPING'){
$this->text_last_row = 'JUMLAH PENGELUARAN KOMPAUN BAGI SETIAP ANGGOTA ADALAH SEBANYAK 14 KEPING SEBULAN = 168 KEPING SETAHUN';
}else {
$this->text_last_row = 'JUMLAH PENGELUARAN KOMPAUN BAGI SETIAP ANGGOTA ADALAH SEBANYAK 1000.00 SEBULAN';
}
}

public function collection()
{
return collect($this->data);
}

public function headings(): array
{
return [
'BIL',
'NAMA ANGGOTA',
'JAN',
'FEB',
'MAC',
'APRIL',
'MEI',
'JUN',
'JULAI',
'OGOS',
'SEPT',
'OKT',
'NOV',
'DIS',
'JUM',
];
}

public function title(): string
{
return $this->title;
}

public function startCell(): string
{
return 'A4';
}

public function registerEvents(): array
{
return [
AfterSheet::class => function(AfterSheet $event) {
// set up a style array for cell formatting
$style_bold_text_center = [
'alignment' => [
'horizontal' => 'center',
'vertical' => 'center',
],
'font' => [
'bold' => true
],

];

$style_bold_text_left = [
'alignment' => [
'horizontal' => 'left',
],
'font' => [
'bold' => true
]
];

$style_normal_text_left = [
'alignment' => [
'horizontal' => 'left',
],
'font' => [
'bold' => false
]
];

$style_normal_text_center = [
'alignment' => [
'horizontal' => 'center',
],
'font' => [
'bold' => false
]
];

$style_border = [
'borders' => [
'allBorders' => [
'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THICK,
'color' => ['argb' => '000000'],
],
],
];

if(count($this->data) > 0){
// last column as letter value (e.g., D)
$last_column = Coordinate::stringFromColumnIndex(count($this->data[0]));
$second_last_column = Coordinate::stringFromColumnIndex(count($this->data[0])-1);
// calculate last row + 1 (total results + header rows + column headings row + new row)
$last_row = count($this->data) + 2 + 2 + 1 + 3;

// merge cells for header
$event->sheet->mergeCells('A3:A4');
$event->sheet->mergeCells('B3:B4');
$event->sheet->mergeCells(sprintf('C3:%s3', $second_last_column));
$event->sheet->mergeCells(sprintf('%s3:%s4',$last_column, $last_column));

// merge cells for full-width
$event->sheet->mergeCells(sprintf('A1:%s1',$last_column));
$event->sheet->mergeCells(sprintf('A2:%s2',$last_column));
$event->sheet->mergeCells(sprintf('B%d:%s%d',$last_row,$last_column,$last_row));

// assign cell values
$event->sheet->setCellValue('A1','STATISTIK PENGELUARAN KOMPAUN (BULANAN) BAGI TAHUN '.$this->year);
$event->sheet->setCellValue('A2','');
$event->sheet->setCellValue('A3','BIL');
$event->sheet->setCellValue('B3','NAMA ANGGOTA');
$event->sheet->setCellValue(sprintf('%s3',$last_column),'JUM');
$event->sheet->setCellValue('C3','BULAN');
$event->sheet->setCellValue('C4','JAN');
$event->sheet->setCellValue('D4','FEB');
$event->sheet->setCellValue('E4','MAC');
$event->sheet->setCellValue('F4','APRIL');
$event->sheet->setCellValue('G4','MEI');
$event->sheet->setCellValue('H4','JUN');
$event->sheet->setCellValue('I4','JULAI');
$event->sheet->setCellValue('J4','OGOS');
$event->sheet->setCellValue('K4','SEPT');
$event->sheet->setCellValue('L4','OKT');
$event->sheet->setCellValue('M4','NOV');
$event->sheet->setCellValue('N4','DIS');

$event->sheet->setCellValue(sprintf('A%d',$last_row),'**');
$event->sheet->setCellValue(sprintf('B%d',$last_row), $this->text_last_row);
$event->sheet->setCellValue(sprintf('B%d',$last_row-2), 'JUMLAH BESAR');
$event->sheet->setCellValue(sprintf('C%d',$last_row-2), '=SUM(C5:C'.($last_row-3).')');
$event->sheet->setCellValue(sprintf('D%d',$last_row-2), '=SUM(D5:D'.($last_row-3).')');
$event->sheet->setCellValue(sprintf('E%d',$last_row-2), '=SUM(E5:E'.($last_row-3).')');
$event->sheet->setCellValue(sprintf('F%d',$last_row-2), '=SUM(F5:F'.($last_row-3).')');
$event->sheet->setCellValue(sprintf('G%d',$last_row-2), '=SUM(G5:G'.($last_row-3).')');
$event->sheet->setCellValue(sprintf('H%d',$last_row-2), '=SUM(H5:H'.($last_row-3).')');
$event->sheet->setCellValue(sprintf('I%d',$last_row-2), '=SUM(I5:I'.($last_row-3).')');
$event->sheet->setCellValue(sprintf('J%d',$last_row-2), '=SUM(J5:J'.($last_row-3).')');
$event->sheet->setCellValue(sprintf('K%d',$last_row-2), '=SUM(K5:K'.($last_row-3).')');
$event->sheet->setCellValue(sprintf('L%d',$last_row-2), '=SUM(L5:L'.($last_row-3).')');
$event->sheet->setCellValue(sprintf('M%d',$last_row-2), '=SUM(M5:M'.($last_row-3).')');
$event->sheet->setCellValue(sprintf('N%d',$last_row-2), '=SUM(N5:N'.($last_row-3).')');
$event->sheet->setCellValue(sprintf('O%d',$last_row-2), '=SUM(O5:O'.($last_row-3).')');

// assign cell styles
$event->sheet->getStyle('A1:A2')->applyFromArray($style_bold_text_center);
$event->sheet->getStyle(sprintf('A3:%s3',$last_column))->applyFromArray($style_bold_text_center);
$event->sheet->getStyle('C4:N4')->applyFromArray($style_bold_text_center);
$event->sheet->getStyle(sprintf('A5:A%d',($last_row-2)))->applyFromArray($style_bold_text_center);
$event->sheet->getStyle(sprintf('%s5:%s%d',$last_column,$last_column,($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('C5:C%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('D5:D%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('E5:E%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('F5:F%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('G5:G%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('H5:H%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('I5:I%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('J5:J%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('K5:K%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('L5:L%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('M5:M%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('N5:N%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('B%d:O%d',($last_row-2),($last_row-2)))->applyFromArray($style_bold_text_center);

$event->sheet->getStyle('A3:O3')->getFill()
->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)
->getStartColor()->setARGB('A5A5A5');
$event->sheet->getStyle('C4:N4')->getFill()
->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)
->getStartColor()->setARGB('A5A5A5');
$event->sheet->getStyle(sprintf('A%d:O%d', ($last_row-2), ($last_row-2) ))->getFill()
->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)
->getStartColor()->setARGB('A5A5A5');
$event->sheet->getStyle(sprintf('A5:A%d', ($last_row-3)))->getFill()
->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)
->getStartColor()->setARGB('E5B8B7');
$event->sheet->getStyle(sprintf('B5:B%d', ($last_row-3)))->getFill()
->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)
->getStartColor()->setARGB('E5B8B7');
$event->sheet->getStyle(sprintf('O5:O%d', ($last_row-3)))->getFill()
->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)
->getStartColor()->setARGB('E5B8B7');

$event->sheet->getStyle(sprintf('A%d',$last_row))->applyFromArray($style_bold_text_left);
$event->sheet->getStyle(sprintf('B%d',$last_row))->applyFromArray($style_bold_text_left);

// assign border styles
$event->sheet->getStyle(sprintf('A3:A%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('B3:B%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('C3:C%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('D3:D%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('E3:E%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('F3:F%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('G3:G%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('H3:H%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('I3:I%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('J3:J%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('K3:K%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('L3:L%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('M3:M%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('N3:N%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('O3:O%d',($last_row-2)))->applyFromArray($style_border);
}
},
];
}
}

+ 55
- 0
app/Exports/FaultyStatisticExport.php View File

@@ -0,0 +1,55 @@
<?php

namespace App\Exports;

use App\Compound;
use Maatwebsite\Excel\Concerns\Exportable;
use Maatwebsite\Excel\Concerns\WithMultipleSheets;

class FaultyStatisticExport implements WithMultipleSheets
{
use Exportable;

private $jan,$feb,$mac,$apr,$mei,$jun,$july,$ogos,$sept,$okt,$nov,$dis,$all,$start_date,$end_date;

public function __construct($jan,$feb,$mac,$apr,$mei,$jun,$july,$ogos,$sept,$okt,$nov,$dis,$all,$start_date,$end_date)
{
$this->jan = $jan;
$this->feb = $feb;
$this->mac = $mac;
$this->apr = $apr;
$this->mei = $mei;
$this->jun = $jun;
$this->july = $july;
$this->ogos = $ogos;
$this->sept = $sept;
$this->okt = $okt;
$this->nov = $nov;
$this->dis = $dis;
$this->all = $all;
$this->start_date = $start_date;
$this->end_date = $end_date;
}

/**
* @return array
*/
public function sheets(): array
{
$sheets = [];
$sheets[] = new FaultyStatisticSheet($this->jan, '01', $this->start_date, $this->end_date);
$sheets[] = new FaultyStatisticSheet($this->feb, '02', $this->start_date, $this->end_date);
$sheets[] = new FaultyStatisticSheet($this->mac, '03', $this->start_date, $this->end_date);
$sheets[] = new FaultyStatisticSheet($this->apr, '04', $this->start_date, $this->end_date);
$sheets[] = new FaultyStatisticSheet($this->mei, '05', $this->start_date, $this->end_date);
$sheets[] = new FaultyStatisticSheet($this->jun, '06', $this->start_date, $this->end_date);
$sheets[] = new FaultyStatisticSheet($this->july,'07', $this->start_date, $this->end_date);
$sheets[] = new FaultyStatisticSheet($this->ogos,'08', $this->start_date, $this->end_date);
$sheets[] = new FaultyStatisticSheet($this->sept,'09', $this->start_date, $this->end_date);
$sheets[] = new FaultyStatisticSheet($this->okt, '10', $this->start_date, $this->end_date);
$sheets[] = new FaultyStatisticSheet($this->nov, '11', $this->start_date, $this->end_date);
$sheets[] = new FaultyStatisticSheet($this->dis, '12', $this->start_date, $this->end_date);
$sheets[] = new FaultyStatisticSheet($this->all, 'All', $this->start_date, $this->end_date);
return $sheets;
}
}

+ 243
- 0
app/Exports/FaultyStatisticSheet.php View File

@@ -0,0 +1,243 @@
<?php
namespace App\Exports;

use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Concerns\WithTitle;
use Maatwebsite\Excel\Concerns\ShouldAutoSize;
use Maatwebsite\Excel\Concerns\WithStrictNullComparison;
use Maatwebsite\Excel\Concerns\WithCalculatedFormulas;

use Maatwebsite\Excel\Concerns\WithEvents;
use Maatwebsite\Excel\Events\BeforeExport;
use Maatwebsite\Excel\Events\AfterSheet;

use PhpOffice\PhpSpreadsheet\Cell\Coordinate;

class FaultyStatisticSheet implements FromCollection, WithHeadings, WithTitle, WithEvents, WithStrictNullComparison, WithCalculatedFormulas
{
protected $data, $year, $title, $subtitle, $start_date, $end_date;

public function __construct($data, $month, $start_date, $end_date)
{
$this->data = $data;
$this->$start_date = $start_date;
$this->end_date = $end_date;
$this->year = date('Y', strtotime($start_date));


if($month == '01'){
$this->title = 'JAN';
$this->subtitle = 'LAPORAN PENGELUARAN KOMPAUN MENGIKUT KESALAHAN BERDASARKAN TARIKH KOMPAUN 01/'.$month.'/'.$this->year.' HINGGA 31/'.$month.'/'.$this->year;
}else if($month == '02'){
$this->title = 'FEB';
$this->subtitle = 'LAPORAN PENGELUARAN KOMPAUN MENGIKUT KESALAHAN BERDASARKAN TARIKH KOMPAUN 01/'.$month.'/'.$this->year.' HINGGA 28/'.$month.'/'.$this->year;
}else if($month == '03'){
$this->title = 'MAC';
$this->subtitle = 'LAPORAN PENGELUARAN KOMPAUN MENGIKUT KESALAHAN BERDASARKAN TARIKH KOMPAUN 01/'.$month.'/'.$this->year.' HINGGA 31/'.$month.'/'.$this->year;
}else if($month == '04'){
$this->title = 'APRIL';
$this->subtitle = 'LAPORAN PENGELUARAN KOMPAUN MENGIKUT KESALAHAN BERDASARKAN TARIKH KOMPAUN 01/'.$month.'/'.$this->year.' HINGGA 30/'.$month.'/'.$this->year;
}else if($month == '05'){
$this->title = 'MEI';
$this->subtitle = 'LAPORAN PENGELUARAN KOMPAUN MENGIKUT KESALAHAN BERDASARKAN TARIKH KOMPAUN 01/'.$month.'/'.$this->year.' HINGGA 31/'.$month.'/'.$this->year;
}else if($month == '06'){
$this->title = 'JUN';
$this->subtitle = 'LAPORAN PENGELUARAN KOMPAUN MENGIKUT KESALAHAN BERDASARKAN TARIKH KOMPAUN 01/'.$month.'/'.$this->year.' HINGGA 30/'.$month.'/'.$this->year;
}else if($month == '07'){
$this->title = 'JULY';
$this->subtitle = 'LAPORAN PENGELUARAN KOMPAUN MENGIKUT KESALAHAN BERDASARKAN TARIKH KOMPAUN 01/'.$month.'/'.$this->year.' HINGGA 31/'.$month.'/'.$this->year;
}else if($month == '08'){
$this->title = 'OGOS';
$this->subtitle = 'LAPORAN PENGELUARAN KOMPAUN MENGIKUT KESALAHAN BERDASARKAN TARIKH KOMPAUN 01/'.$month.'/'.$this->year.' HINGGA 31/'.$month.'/'.$this->year;
}else if($month == '09'){
$this->title = 'SEPT';
$this->subtitle = 'LAPORAN PENGELUARAN KOMPAUN MENGIKUT KESALAHAN BERDASARKAN TARIKH KOMPAUN 01/'.$month.'/'.$this->year.' HINGGA 30/'.$month.'/'.$this->year;
}else if($month == '10'){
$this->title = 'OKT';
$this->subtitle = 'LAPORAN PENGELUARAN KOMPAUN MENGIKUT KESALAHAN BERDASARKAN TARIKH KOMPAUN 01/'.$month.'/'.$this->year.' HINGGA 30/'.$month.'/'.$this->year;
}else if($month == '11'){
$this->title = 'NOV';
$this->subtitle = 'LAPORAN PENGELUARAN KOMPAUN MENGIKUT KESALAHAN BERDASARKAN TARIKH KOMPAUN 01/'.$month.'/'.$this->year.' HINGGA 30/'.$month.'/'.$this->year;
}else if($month == '12'){
$this->title = 'DIS';
$this->subtitle = 'LAPORAN PENGELUARAN KOMPAUN MENGIKUT KESALAHAN BERDASARKAN TARIKH KOMPAUN 01/'.$month.'/'.$this->year.' HINGGA 31/'.$month.'/'.$this->year;
}else if($month == 'All'){
$this->title = 'ALL';
$this->subtitle = 'LAPORAN PENGELUARAN KOMPAUN MENGIKUT KESALAHAN BERDASARKAN TARIKH KOMPAUN '.date('d/m/Y', strtotime($start_date)).' HINGGA '.date('d/m/Y', strtotime($end_date));
}
}

public function collection()
{
return collect($this->data);
}

public function headings(): array
{
return [
'BIL',
'KESALAHAN',
'JUMLAH KOMPAUN KELUAR',
'AMAUN KOMPAUN (RM)',
'JUMLAH BAYAR',
'AMAUN BAYAR (RM)',
'JUMLAH KOMPAUN BELUM BAYAR',
'AMAUN TUNGGAKAN (RM)',
'KOMPAUN BATAL',
'AMAUN BATAL (RM)',
'KOMPAUN KURANG',
'AMAUN KURANG (RM)',
];
}

public function title(): string
{
return $this->title;
}

public function registerEvents(): array
{
return [
AfterSheet::class => function(AfterSheet $event) {
$column = ['C','D','E','F','G','H','I','J','K','L','M'];
foreach ($column as $key => $c) {
$event->sheet->getDelegate()->getColumnDimension($c)->setWidth(8.43);
}
$event->sheet->getDelegate()->getColumnDimension('B')->setWidth(52);

// set up a style array for cell formatting
$style_bold_text_center = [
'alignment' => [
'horizontal' => 'center',
'vertical' => 'center',
],
'font' => [
'bold' => true,
'size' => 8,
'name' => 'Arial'
],

];

$style_bold_text_left = [
'alignment' => [
'horizontal' => 'left',
'vertical' => 'center',
],
'font' => [
'bold' => true,
'size' => 8,
'name' => 'Arial'
]
];

$style_normal_text_left = [
'alignment' => [
'horizontal' => 'left',
'vertical' => 'center',
],
'font' => [
'bold' => false,
'size' => 8,
'name' => 'Arial'
]
];

$style_normal_text_center = [
'alignment' => [
'horizontal' => 'center',
'vertical' => 'center',
],
'font' => [
'bold' => false,
'size' => 8,
'name' => 'Arial'
]
];

$style_border = [
'borders' => [
'allBorders' => [
'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_MEDIUM,
'color' => ['argb' => '000000'],
],
],
];

// at row 1, insert 2 rows
$event->sheet->insertNewRowBefore(1, 2);

// merge cells for full-width
$event->sheet->mergeCells('A1:L1');
$event->sheet->mergeCells('A2:L2');

// assign cell values
$event->sheet->setCellValue('A1', $this->subtitle);
$event->sheet->setCellValue('A2','');

// last column as letter value (e.g., D)
if($this->data != null){

$last_column = Coordinate::stringFromColumnIndex(count($this->data[0]));
$second_last_column = Coordinate::stringFromColumnIndex(count($this->data[0])-1);
// calculate last row + 1 (total results + header rows + column headings row + new row)
$last_row = count($this->data) + 2 + 1 + 1 + 2;

$event->sheet->setCellValue(sprintf('B%d',$last_row-2), 'JUMLAH');
$event->sheet->setCellValue(sprintf('C%d',$last_row-2), '=SUM(C4:C'.($last_row-3).')');
$event->sheet->setCellValue(sprintf('D%d',$last_row-2), '=SUM(D4:D'.($last_row-3).')');
$event->sheet->setCellValue(sprintf('E%d',$last_row-2), '=SUM(E4:E'.($last_row-3).')');
$event->sheet->setCellValue(sprintf('F%d',$last_row-2), '=SUM(F4:F'.($last_row-3).')');
$event->sheet->setCellValue(sprintf('G%d',$last_row-2), '=SUM(G4:G'.($last_row-3).')');
$event->sheet->setCellValue(sprintf('H%d',$last_row-2), '=SUM(H4:H'.($last_row-3).')');
$event->sheet->setCellValue(sprintf('I%d',$last_row-2), '=SUM(I4:I'.($last_row-3).')');
$event->sheet->setCellValue(sprintf('J%d',$last_row-2), '=SUM(J4:J'.($last_row-3).')');
$event->sheet->setCellValue(sprintf('K%d',$last_row-2), '=SUM(K4:K'.($last_row-3).')');
$event->sheet->setCellValue(sprintf('L%d',$last_row-2), '=SUM(L4:L'.($last_row-3).')');

for($i = 0; $i < count($this->data); $i++){
$event->sheet->setCellValue(sprintf('A%d',$i+4), $i+1);
$event->sheet->setCellValue(sprintf('H%d',$i+4), '=D'.($i+4).'-F'.($i+4).'-L'.($i+4));
}

// assign cell styles
$event->sheet->getStyle('A1:A2')->applyFromArray($style_bold_text_center);
$event->sheet->getStyle(sprintf('A3:L3',$last_column))->applyFromArray($style_bold_text_center);
$event->sheet->getStyle(sprintf('A3:L3',$last_column))->getAlignment()->setWrapText(true);
$event->sheet->getStyle(sprintf('B4:B%d',($last_row-2)))->getAlignment()->setWrapText(true);
$event->sheet->getStyle(sprintf('A4:A%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('B4:B%d',($last_row-2)))->applyFromArray($style_normal_text_left);
$event->sheet->getStyle(sprintf('C4:C%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('D4:D%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('E4:E%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('F4:F%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('G4:G%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('H4:H%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('I4:I%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('J4:J%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('K4:K%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('L4:L%d',($last_row-2)))->applyFromArray($style_normal_text_center);
$event->sheet->getStyle(sprintf('B%d:L%d',($last_row-2),($last_row-2)))->applyFromArray($style_bold_text_center);

//assign border styles
$event->sheet->getStyle(sprintf('A3:A%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('B3:B%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('C3:C%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('D3:D%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('E3:E%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('F3:F%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('G3:G%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('H3:H%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('I3:I%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('J3:J%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('K3:K%d',($last_row-2)))->applyFromArray($style_border);
$event->sheet->getStyle(sprintf('L3:L%d',($last_row-2)))->applyFromArray($style_border);
}

},
];
}
}

+ 101
- 5
app/Http/Controllers/Api/CompoundResourceController.php View File

@@ -19,6 +19,7 @@ use App\Model\Module\Memo;
use App\Model\Module\Attachment;

use App\Jobs\StoreCompound;
use App\Jobs\StoreCompoundEPBT;
use App\Jobs\UpdateCompoundPrice;
use App\Http\Resources\CompoundResource;

@@ -444,6 +445,65 @@ class CompoundResourceController extends BaseController
"no_akaun_lesen" => $request->lesen,
"maklumat_tambahan" => '-',
];
}elseif($request->jenis == 'Pelbagai_PA'){
$compoundData = [
'jenis' => $request->jenis,
'kpd' => $kpd,
'nama' => $request->namaP,
'identity' => $request->noIc,
'nama_syarikat' => $request->namaS,
'no_daftar_syarikat' => strtolower($request->daftarNo),
'alamat' => $request->alamat,
"no_plate" => $request->no_plate,
"no_cukai_jalan" => $request->no_cukai_jalan,
"catatan" => $request->catatan,
"lokasi_kejadian" => '-',
'latlong' => $request->Latlong,
'jbkod' => $request->jabatan,
'akta' => $faulty->deed_law_id,
'seksyen_kesalahan' => $faulty->_id,
'jumlah_asal_kompaun' => $faulty->amount,
'jumlah_kemaskini_kompaun' => '',
'dikeluarkan' => $staff->_id,
"status" => 'Belum Bayar',
"amount_payment" => '',
"receipt" => '',
"modul" => '03',
"penguatkuasa" => '',
"no_telefon" => $request->tel,
"no_akaun_lesen" => $request->lesen,
"maklumat_tambahan" => '-',
];
}
elseif($request->jenis == 'Pelbagai_LESEN'){
$compoundData = [
'jenis' => $request->jenis,
'kpd' => $kpd,
'nama' => $request->namaP,
'identity' => $request->noIc,
'nama_syarikat' => $request->namaS,
'no_daftar_syarikat' => strtolower($request->daftarNo),
'alamat' => $request->alamat,
"no_plate" => $request->no_plate,
"no_cukai_jalan" => $request->no_cukai_jalan,
"catatan" => $request->catatan,
"lokasi_kejadian" => '-',
'latlong' => $request->Latlong,
'jbkod' => $request->jabatan,
'akta' => $faulty->deed_law_id,
'seksyen_kesalahan' => $faulty->_id,
'jumlah_asal_kompaun' => $faulty->amount,
'jumlah_kemaskini_kompaun' => '',
'dikeluarkan' => $staff->_id,
"status" => 'Belum Bayar',
"amount_payment" => '',
"receipt" => '',
"modul" => '03',
"penguatkuasa" => '',
"no_telefon" => $request->tel,
"no_akaun_lesen" => $request->lesen,
"maklumat_tambahan" => '-',
];
}

$file = ConfidentialFile::create($fileData);
@@ -461,6 +521,7 @@ class CompoundResourceController extends BaseController
// }
$this->dispatch(new StoreCompound($request->all(), $kpd, $staff->_id, $no_siri));
array_push($data, array('kpd' => $kpd));
$this->dispatch(new StoreCompoundEPBT($request->all(), $kpd, $staff->StaffDetail->full_name, $staff->StaffDetail->no_badan, $faulty->nama));

return $this->sendResponse($data, 'Berjaya simpan rekod kompaun!');
// }
@@ -521,7 +582,7 @@ class CompoundResourceController extends BaseController
"status" => 'Belum Bayar',
"amount_payment" => '',
"receipt" => '',
"modul" => '05',
"modul" => $request->modul,
"penguatkuasa" => '',
];
}elseif($request->jenis == 'Pelbagai_KT'){
@@ -547,11 +608,13 @@ class CompoundResourceController extends BaseController
"status" => 'Belum Bayar',
"amount_payment" => '',
"receipt" => '',
"modul" => '05',
"modul" => $request->modul,
"penguatkuasa" => '',
"no_telefon" => $request->tel,
"no_akaun_lesen" => $request->lesen,
"maklumat_tambahan" => '-',
"tindakan" => $request->tindakan,
"tempoh" => $request->tempoh,
];
}elseif($request->jenis == 'Pelbagai_JPB'){
$compoundData = [
@@ -576,14 +639,46 @@ class CompoundResourceController extends BaseController
"status" => 'Belum Bayar',
"amount_payment" => '',
"receipt" => '',
"modul" => '05',
"modul" => $request->modul,
"penguatkuasa" => '',
"no_telefon" => $request->tel,
"no_akaun_lesen" => $request->lesen,
"maklumat_tambahan" => '-',
"tindakan" => $request->tindakan,
"tempoh" => $request->tempoh,
];
}
elseif($request->jenis == 'Pelbagai_LESEN'){
$compoundData = [
'jenis' => $request->jenis,
'kpd' => $kpd,
'nama' => $request->namaP,
'identity' => $request->noIc,
'nama_syarikat' => $request->namaS,
'no_daftar_syarikat' => strtolower($request->daftarNo),
'alamat' => $request->alamat,
"no_plate" => $request->no_plate,
"no_cukai_jalan" => $request->no_cukai_jalan,
"catatan" => $request->catatan,
"lokasi_kejadian" => '-',
'latlong' => $request->Latlong,
'jbkod' => $request->jabatan,
'akta' => $faulty->deed_law_id,
'seksyen_kesalahan' => $faulty->_id,
'jumlah_asal_kompaun' => $faulty->amount,
'jumlah_kemaskini_kompaun' => '',
'dikeluarkan' => $staff->_id,
"status" => 'Belum Bayar',
"amount_payment" => '',
"receipt" => '',
"modul" => $request->modul,
"penguatkuasa" => '',
"no_telefon" => $request->tel,
"no_akaun_lesen" => $request->lesen,
"tempoh" => $request->tempoh,
];
}
elseif($request->jenis == 'Lesen'){
elseif($request->jenis == 'Pelbagai_PA'){
$compoundData = [
'jenis' => $request->jenis,
'kpd' => $kpd,
@@ -606,7 +701,7 @@ class CompoundResourceController extends BaseController
"status" => 'Belum Bayar',
"amount_payment" => '',
"receipt" => '',
"modul" => '05',
"modul" => $request->modul,
"penguatkuasa" => '',
"no_telefon" => $request->tel,
"no_akaun_lesen" => $request->lesen,
@@ -614,6 +709,7 @@ class CompoundResourceController extends BaseController
];
}


$file = ConfidentialFile::create($fileData);
$saved = $file->compound()->create($compoundData);


+ 165
- 0
app/Http/Controllers/Api/Export/CalculateReportCurrentCompound.php View File

@@ -0,0 +1,165 @@
<?php
namespace App\Http\Controllers\Api\Export;
use Illuminate\Http\Request;
use App\Http\Controllers\Api\BaseController;
use Carbon\Carbon;

use App\Model\Module\Compound;
use App\Model\Module\ReportEnforcer;
use App\Model\Staff;
use App\Model\StaffDetail;
use App\Model\Module\Department;
class CalculateReportCurrentCompound extends BaseController
{
private function jumlah_kompaun_keluar($year, $month, $jabatan){
$dateS = Carbon::createFromFormat('Y-m-d', $year.'-'.$month.'-01');
$start = $dateS->copy()->startOfMonth();
$end = $dateS->copy()->endOfMonth();

$amaunt_kompaun_keluar = 0;

$compound = Compound::whereBetween('created_at', array($start, $end))->where('jbkod', $jabatan)->get();
foreach ($compound as $key => $c) {

$amaunt_kompaun_keluar = $amaunt_kompaun_keluar + floatval($c->jumlah_asal_kompaun);
}
return number_format($amaunt_kompaun_keluar, 2, '.', '');
}

private function jumlah_kompaun_kurang($year, $month, $jabatan){
$dateS = Carbon::createFromFormat('Y-m-d', $year.'-'.$month.'-01');
$start = $dateS->copy()->startOfMonth();
$end = $dateS->copy()->endOfMonth();

$amaun_kurang = 0;
$compound = Compound::whereBetween('created_at', array($start, $end))->where('jbkod', $jabatan)->get();
foreach ($compound as $key => $c) {

if($c->jumlah_kemaskini_kompaun != ''){
$amaun_kurang = $amaun_kurang + floatval($c->jumlah_kemaskini_kompaun);
}
}

return number_format($amaun_kurang, 2, '.', '');
}

private function jumlah_kompaun_kutipan($year, $month, $jabatan){
$dateS = Carbon::createFromFormat('Y-m-d', $year.'-'.$month.'-01');
$start = $dateS->copy()->startOfMonth();
$end = $dateS->copy()->endOfMonth();

$amaun_kutipan = 0;
$compound = Compound::whereBetween('created_at', array($start, $end))->where('jbkod', $jabatan)->get();
foreach ($compound as $key => $c) {

if($c->status == 'Berbayar'){
$amaun_kutipan = $amaun_kutipan + floatval($c->amount_payment);
}
}

return number_format($amaun_kutipan, 2, '.', '');
}


public function returnReportCurrentCompound(Request $request){

$nested_data = array();

$start_year = $request->start_year;
$end_year = $request->end_year;
$budget1 = number_format((int)$request->budget1, 2, '.', '');
$budget2 = number_format((int)$request->budget2, 2, '.', '');
$jabatan = $request->jabatan;

if($start_year != 'null' && $end_year != 'null' && $budget1 !='' && $budget2 !='' && $jabatan != 'null'){

$year1= date('Y', strtotime($start_year));
$year2= date('Y', strtotime($end_year));
$first_month = date('m', strtotime($start_year));
$first_text_month = strtoupper(date('M', strtotime($start_year)));
$first_month_number = date('n', strtotime($start_year));
$end_month_number = date('n', strtotime($end_year));

array_push($nested_data, array(
'month' => $first_text_month,
'budget1' => $budget1,
'kompaun_keluar1' => $this->jumlah_kompaun_keluar($year1,$first_month,$jabatan),
'kompaun_kurang1' => $this->jumlah_kompaun_kurang($year1,$first_month,$jabatan),
'kutipan_bulanan1' => $this->jumlah_kompaun_kutipan($year1,$first_month,$jabatan),
'kutipan_terkumpul1' => $this->jumlah_kompaun_kutipan($year1,$first_month,$jabatan),
'kutipan1' => round(($this->jumlah_kompaun_kutipan($year1,$first_month,$jabatan)/$budget1) * 100, 2),
'terkumpul1' => round(($this->jumlah_kompaun_kutipan($year1,$first_month,$jabatan)/$budget1) * 100, 2),
'budget2' => $budget2,
'kompaun_keluar2' => $this->jumlah_kompaun_keluar($year2,$first_month,$jabatan),
'kompaun_kurang2' => $this->jumlah_kompaun_kurang($year2,$first_month,$jabatan),
'kutipan_bulanan2' => $this->jumlah_kompaun_kutipan($year2,$first_month,$jabatan),
'kutipan_terkumpul2' => $this->jumlah_kompaun_kutipan($year2,$first_month,$jabatan),
'kutipan2' => round(($this->jumlah_kompaun_kutipan($year2,$first_month,$jabatan)/$budget2) * 100, 2),
'terkumpul2' => round(($this->jumlah_kompaun_kutipan($year2,$first_month,$jabatan)/$budget2) * 100, 2),
));

for($m=($first_month_number+1); $m<=12; ++$m){
$prev_month = date('m', mktime(0, 0, 0, $m-1, 1));
$month = date('m', mktime(0, 0, 0, $m, 1));
$text_month = strtoupper(date('M', mktime(0, 0, 0, $m, 1)));

$k1 = $this->jumlah_kompaun_kutipan($year1,$prev_month,$jabatan) + $this->jumlah_kompaun_kutipan($year1,$month,$jabatan);

if($m<=$end_month_number){

$k2 = $this->jumlah_kompaun_kutipan($year2,$prev_month,$jabatan) + $this->jumlah_kompaun_kutipan($year2,$month,$jabatan);

array_push($nested_data, array(
'month' => $text_month,
'budget1' => '',
'kompaun_keluar1' => $this->jumlah_kompaun_keluar($year1,$month,$jabatan),
'kompaun_kurang1' => $this->jumlah_kompaun_kurang($year1,$month,$jabatan),
'kutipan_bulanan1' => $this->jumlah_kompaun_kutipan($year1,$month,$jabatan),
'kutipan_terkumpul1' => number_format($k1, 2, '.', ''),
'kutipan1' => round(($this->jumlah_kompaun_kutipan($year1,$month,$jabatan)/$budget1) * 100, 2),
'terkumpul1' => round(($k1/$budget1) * 100, 2),
'budget2' => '',
'kompaun_keluar2' => $this->jumlah_kompaun_keluar($year2,$month,$jabatan),
'kompaun_kurang2' => $this->jumlah_kompaun_keluar($year2,$month,$jabatan),
'kutipan_bulanan2' => $this->jumlah_kompaun_kutipan($year2,$month,$jabatan),
'kutipan_terkumpul2' => number_format($k2, 2, '.', ''),
'kutipan2' => round(($this->jumlah_kompaun_kutipan($year2,$month,$jabatan)/$budget2) * 100, 2),
'terkumpul2' => round(($k2/$budget2) * 100, 2),
));
}else {

$k2 = $this->jumlah_kompaun_kutipan($year2,$prev_month,$jabatan) + $this->jumlah_kompaun_kutipan($year2,$month,$jabatan);
array_push($nested_data, array(
'month' => $text_month,
'budget1' => '',
'kompaun_keluar1' => $this->jumlah_kompaun_keluar($year1,$month,$jabatan),
'kompaun_kurang1' => $this->jumlah_kompaun_kurang($year1,$month,$jabatan),
'kutipan_bulanan1' => $this->jumlah_kompaun_kutipan($year1,$month,$jabatan),
'kutipan_terkumpul1' => number_format($k1, 2, '.', ''),
'kutipan1' => round(($this->jumlah_kompaun_kutipan($year1,$month,$jabatan)/$budget1) * 100, 2),
'terkumpul1' => round(($k1/$budget1) * 100, 2),
'budget2' => '',
'kompaun_keluar2' => $this->jumlah_kompaun_keluar($year2,$month,$jabatan),
'kompaun_kurang2' => $this->jumlah_kompaun_keluar($year2,$month,$jabatan),
'kutipan_bulanan2' => $this->jumlah_kompaun_kutipan($year2,$month,$jabatan),
'kutipan_terkumpul2' => number_format($k2, 2, '.', ''),
'kutipan2' => round(($this->jumlah_kompaun_kutipan($year2,$month,$jabatan)/$budget2) * 100, 2),
'terkumpul2' => round(($k2/$budget2) * 100, 2),
));
}
}
}


return \DataTables::of($nested_data)->make(true);
}
}

+ 172
- 0
app/Http/Controllers/Api/Export/CalculationReportBacklog.php View File

@@ -0,0 +1,172 @@
<?php
namespace App\Http\Controllers\Api\Export;
use Illuminate\Http\Request;
use App\Http\Controllers\Api\BaseController;
use Carbon\Carbon;

use App\Model\Module\Compound;
use App\Model\Module\ReportEnforcer;
use App\Model\Staff;
use App\Model\StaffDetail;
use App\Model\Module\Department;

class CalculationReportBacklog extends BaseController
{
public function jumlahKompaunTahunan($year, $jabatan)
{
$date = Carbon::createFromDate($year, 01, 01);
$startOfYear = $date->copy()->startOfYear();
$endOfYear = $date->copy()->endOfYear();

//list of compound 'Belum Bayar' in the year 2019
$compound = Compound::whereBetween('created_at', array($startOfYear, $endOfYear))->where('jbkod', $jabatan)->get();

$jumlah_kompaun = 0;
$keping_kompaun = 0;

foreach($compound as $c)
{
$jumlah_kompaun += $c->jumlah_asal_kompaun;
$keping_kompaun += 1;
}

$result = array();
array_push($result, array(
'jumlah_kompaun' => $jumlah_kompaun,
'keping_kompaun' => $keping_kompaun,
));

return json_encode($result);
}

//Calculate compound with status 'Berbayar'
public function kompaunBayarByBulan($year, $month, $jabatan)
{
$monthly = Carbon::createFromDate($year, $month, 1);
$startOfMonth = $monthly->copy()->startOfMonth();
$endOfMonth = $monthly->copy()->endOfMonth();

$monthly_collection = Compound::whereBetween('created_at', array($startOfMonth, $endOfMonth))->where('jbkod', $jabatan)->where('status', 'Berbayar')->get();
$jumlah_bayar = 0;
$keping_bayar = 0;
$jumlah_asal = 0;
$jumlah_kurang = 0;
$temp_jumlah_kurang = 0;

foreach($monthly_collection as $k)
{
if((!($k->jumlah_kemaskini_kompaun == '')))
{
$temp_jumlah_kurang = $k->jumlah_asal_kompaun - $k->jumlah_kemaskini_kompaun;
}

$keping_bayar += 1;
$jumlah_asal += $k->jumlah_asal_kompaun;
$jumlah_bayar += $k->amount_payment;
$jumlah_kurang += $temp_jumlah_kurang;
}

$result = array();
array_push($result, array(
'jumlah_berbayar' => $jumlah_bayar,
'keping_berbayar' => $keping_bayar,
'jumlah_pengurangan' => $jumlah_kurang,
'jumlah_asal_berbayar' => $jumlah_asal,
));

return json_encode($result);
}

public function berbayarTerkumpul($value1, $value2)
{
return $value1 += $value2;
}

public function bakiTunggakan($baki_tertunggak, $bayar_bulanan, $jumlah_kurang)
{
return $baki_tertunggak - $bayar_bulanan - $jumlah_kurang;
}

public function kepingTunggakan($keping_tertunggak, $keping_bulanan)
{
return $keping_tertunggak -= $keping_bulanan;
}

public function peratusKutipan($jumlah_tertunggak, $berbayar_bulanan)
{
return $berbayar_bulanan /= $jumlah_tertunggak;
}

public function peratusTerkumpul($jumlah_tertunggak, $berbayar_terkumpul)
{
return $berbayar_terkumpul /= $jumlah_tertunggak;
}

public function penguranganTerkumpul($total_pengurangan, $pengurangan_bulanan)
{
return $total_pengurangan += $pengurangan_bulanan;
}

public function returnBacklogCompound(Request $request)
{
$looping_month = array();
$year = $request->year;
$jabatan = $request->jabatan;

//declaring required variables
$kutipan_terkumpul = 0;
$tunggakan_terkumpul = 0;
$pengurangan_terkumpul = 0;
$baki_tunggakan = 0;
$keping_tunggakan = 0;
$nama_bulan = array('JAN', 'FEB', 'MAC', 'APR', 'MEI', 'JUN', 'JUL', 'OGOS', 'SEP', 'OKT', 'NOV', 'DIS');

if(($year != 'null') && ($jabatan != 'null') && ($year != '') && ($jabatan != ''))
{
// search kompaun tertunggak a year before
$tertunggak = json_decode($this->jumlahKompaunTahunan($request->year, $request->jabatan));

if($tertunggak[0]->keping_kompaun != 0 || $tertunggak[0]->jumlah_kompaun != 0)
{
$baki_tunggakan = $tertunggak[0]->jumlah_kompaun;
$keping_tunggakan = $tertunggak[0]->keping_kompaun;

for( $bulan = 1; $bulan < 13; $bulan++)
{
//calling required functions
$bayar_bulanan = json_decode($this->kompaunBayarByBulan($year, $bulan,$jabatan));
$kutipan_terkumpul = $this->berbayarTerkumpul($kutipan_terkumpul, $bayar_bulanan[0]->jumlah_berbayar);
$baki_tunggakan = $this->bakiTunggakan($baki_tunggakan, $bayar_bulanan[0]->jumlah_berbayar, $bayar_bulanan[0]->jumlah_pengurangan);
$keping_tunggakan = $this->kepingTunggakan($keping_tunggakan, $bayar_bulanan[0]->keping_berbayar);
$peratus_kutipan = $this->peratusKutipan($tertunggak[0]->jumlah_kompaun, $bayar_bulanan[0]->jumlah_berbayar);
$peratus_terkumpul = $this->peratusTerkumpul($tertunggak[0]->jumlah_kompaun, $kutipan_terkumpul);
$pengurangan_terkumpul = $this->penguranganTerkumpul($pengurangan_terkumpul, $bayar_bulanan[0]->jumlah_pengurangan);

array_push($looping_month, array(
'bulan' => $nama_bulan[$bulan-1], //A
'space' => "", //B
'kutipan_bulanan' => $bayar_bulanan[0]->jumlah_berbayar, //C
'jumlah_kompaun_bayar' => $bayar_bulanan[0]->keping_berbayar, //D
'kutipan_terkumpul' => $kutipan_terkumpul, //E
'baki_tunggakan' => $baki_tunggakan, //F
'baki_belum_bayar' => $keping_tunggakan, //G
'jumlah_kurang' => $bayar_bulanan[0]->jumlah_pengurangan, //H
'_kutipan' => number_format((float)$peratus_kutipan, 3, '.', ''), //I
'_terkumpul' => number_format((float)$peratus_terkumpul, 3, '.', ''), //J
));
}

$kompaun_j = $tertunggak[0]->jumlah_kompaun;
$kompaun_k = $tertunggak[0]->keping_kompaun;
}
}

return \DataTables::of($looping_month)->make(true);
}
}

+ 253
- 0
app/Http/Controllers/Api/Export/CalculationReportEnforcer.php View File

@@ -0,0 +1,253 @@
<?php
namespace App\Http\Controllers\Api\Export;
use Illuminate\Http\Request;
use App\Http\Controllers\Api\BaseController;
use Carbon\Carbon;

use App\Model\Module\Compound;
use App\Model\Module\ReportEnforcer;
use App\Model\Staff;
use App\Model\StaffDetail;
use App\Model\Module\Department;
class CalculationReportEnforcer extends BaseController
{
private function jumlah_kompaun_bulanan($month, $year, $dikeluarkan){
$dateS = Carbon::createFromFormat('Y-m-d', $year.'-'.$month.'-01');
$start = $dateS->copy()->startOfMonth();
$end = $dateS->copy()->endOfMonth();

$jumlah = 0; $id_array = array();
$compound = Compound::whereBetween('created_at', array($start, $end))->where('dikeluarkan', $dikeluarkan)->get();
foreach ($compound as $key => $c) {
$jumlah = $jumlah + floatval($c->jumlah_asal_kompaun);
$id_array[] = $c->_id;
}

$result = array(
'keping' => count($compound),
'jumlah' => $jumlah,
'compound' => $id_array,
);
return json_encode($result);
}

public function masukkan_report_tahunan($year,$jenis){
$dateS = Carbon::createFromFormat('Y-m-d', $year.'-01-01');
$start = $dateS->copy()->startOfYear();
$end = $dateS->copy()->endOfYear();

$compound = Compound::whereBetween('created_at', array($start, $end))->groupBy('dikeluarkan')->get(['created_at','jbkod']);

if($jenis == 'keping'){
foreach ($compound as $key => $c) {
$report = ReportEnforcer::where('year', $year)->where('staff_detail_id', $c->dikeluarkan)->first();
if(empty($report)){
$enforcer = StaffDetail::where('_id', $c->dikeluarkan)->first();
$dataReport = [
'year' => $year,
'jbkod' => $c->jbkod,
'jan' => [
'keping' => '',
'jumlah' => '',
'compound' => '',
],
'feb' => [
'keping' => '',
'jumlah' => '',
'compound' => '',
],
'mac' => [
'keping' => '',
'jumlah' => '',
'compound' => '',
],
'apr' => [
'keping' => '',
'jumlah' => '',
'compound' => '',
],
'mei' => [
'keping' => '',
'jumlah' => '',
'compound' => '',
],
'jun' => [
'keping' => '',
'jumlah' => '',
'compound' => '',
],
'july' => [
'keping' => '',
'jumlah' => '',
'compound' => '',
],
'ogos' => [
'keping' => '',
'jumlah' => '',
'compound' => '',
],
'sept' => [
'keping' => '',
'jumlah' => '',
'compound' => '',
],
'okt' => [
'keping' => '',
'jumlah' => '',
'compound' => '',
],
'nov' => [
'keping' => '',
'jumlah' => '',
'compound' => '',
],
'dis' => [
'keping' => '',
'jumlah' => '',
'compound' => '',
],
'total' => [
'keping' => '',
'jumlah' => ''
],
];

$enforcer->reportenforcer()->create($dataReport);
}
}
}
return true;
}

public function report_enforcer($year,$jbkod,$jenis){

$masukkan_report = $this->masukkan_report_tahunan($year,$jenis);
if($masukkan_report){

$dateS = Carbon::createFromFormat('Y-m-d', $year.'-01-01');
$start = $dateS->copy()->startOfYear();
$end = $dateS->copy()->endOfYear();

$compound = Compound::whereBetween('created_at', array($start, $end))->groupBy('dikeluarkan')->get(['created_at','jbkod']);



foreach ($compound as $key => $c) {
$report = ReportEnforcer::where('year', $year)->where('staff_detail_id', $c->dikeluarkan)->first();
if(!empty($report)){

$data_bulan_1 = json_decode($this->jumlah_kompaun_bulanan('01', $year, $c->dikeluarkan));
$data_bulan_2 = json_decode($this->jumlah_kompaun_bulanan('02', $year, $c->dikeluarkan));
$data_bulan_3 = json_decode($this->jumlah_kompaun_bulanan('03', $year, $c->dikeluarkan));
$data_bulan_4 = json_decode($this->jumlah_kompaun_bulanan('04', $year, $c->dikeluarkan));
$data_bulan_5 = json_decode($this->jumlah_kompaun_bulanan('05', $year, $c->dikeluarkan));
$data_bulan_6 = json_decode($this->jumlah_kompaun_bulanan('06', $year, $c->dikeluarkan));
$data_bulan_7 = json_decode($this->jumlah_kompaun_bulanan('07', $year, $c->dikeluarkan));
$data_bulan_8 = json_decode($this->jumlah_kompaun_bulanan('08', $year, $c->dikeluarkan));
$data_bulan_9 = json_decode($this->jumlah_kompaun_bulanan('09', $year, $c->dikeluarkan));
$data_bulan_10 = json_decode($this->jumlah_kompaun_bulanan('10', $year, $c->dikeluarkan));
$data_bulan_11 = json_decode($this->jumlah_kompaun_bulanan('11', $year, $c->dikeluarkan));
$data_bulan_12 = json_decode($this->jumlah_kompaun_bulanan('12', $year, $c->dikeluarkan));

$jumlah = 0; $keping = 0;

$jumlah = $data_bulan_1->jumlah + $data_bulan_2->jumlah + $data_bulan_3->jumlah + $data_bulan_4->jumlah + $data_bulan_5->jumlah + $data_bulan_6->jumlah + $data_bulan_7->jumlah + $data_bulan_8->jumlah + $data_bulan_9->jumlah + $data_bulan_10->jumlah + $data_bulan_11->jumlah + $data_bulan_12->jumlah;

$keping = $data_bulan_1->keping + $data_bulan_2->keping + $data_bulan_3->keping + $data_bulan_4->keping + $data_bulan_5->keping + $data_bulan_6->keping + $data_bulan_7->keping + $data_bulan_8->keping + $data_bulan_9->keping + $data_bulan_10->keping + $data_bulan_11->keping + $data_bulan_12->keping;

$report->jan = $data_bulan_1;
$report->feb = $data_bulan_2;
$report->mac = $data_bulan_3;
$report->apr = $data_bulan_4;
$report->mei = $data_bulan_5;
$report->jun = $data_bulan_6;
$report->july = $data_bulan_7;
$report->ogos = $data_bulan_8;
$report->sept = $data_bulan_9;
$report->okt = $data_bulan_10;
$report->nov = $data_bulan_11;
$report->dis = $data_bulan_12;
$report->total = [
'keping' => $keping,
'jumlah' => $jumlah
];
$report->save();
}
}

return true;
}
}

public function returnReportEnforcer(Request $request){
$nested_data = array();

$year = $request->year;
$jenis = $request->jenis;
$current_id = $request->current_id;
$jabatan = $request->jabatan;
$data = false;

if($year != 'null' && $jenis != 'null' && $jabatan != 'null'){

$data = $this->report_enforcer($year,$jabatan,$jenis);

// dd($data);

$data_report = ReportEnforcer::where('year', $year)->where('jbkod', $jabatan)->get();
if(!empty($data_report)){
if($jenis == 'jumlah'){
foreach ($data_report as $key => $d) {
$st = StaffDetail::find($d->staff_detail_id);
array_push($nested_data, array(
'index' => '',
'name' => $st->full_name,
'jan' => $d->jan['jumlah'],
'feb' => $d->feb['jumlah'],
'mac' => $d->mac['jumlah'],
'apr' => $d->apr['jumlah'],
'mei' => $d->mei['jumlah'],
'jun' => $d->jun['jumlah'],
'july' => $d->july['jumlah'],
'ogos' => $d->ogos['jumlah'],
'sept' => $d->sept['jumlah'],
'okt' => $d->okt['jumlah'],
'nov' => $d->nov['jumlah'],
'dis' => $d->dis['jumlah'],
'total' => $d->total['jumlah'],
));
}
}else if($jenis == 'keping'){
foreach ($data_report as $key => $d) {
$st = StaffDetail::find($d->staff_detail_id);
array_push($nested_data, array(
'index' => '',
'name' => $st->full_name,
'jan' => $d->jan['keping'],
'feb' => $d->feb['keping'],
'mac' => $d->mac['keping'],
'apr' => $d->apr['keping'],
'mei' => $d->mei['keping'],
'jun' => $d->jun['keping'],
'july' => $d->july['keping'],
'ogos' => $d->ogos['keping'],
'sept' => $d->sept['keping'],
'okt' => $d->okt['keping'],
'nov' => $d->nov['keping'],
'dis' => $d->dis['keping'],
'total' => $d->total['keping'],
));
}
}
}

}


return \DataTables::of($nested_data)->make(true);
}
}

+ 582
- 0
app/Http/Controllers/Api/Export/CalculationReportFaulty.php View File

@@ -0,0 +1,582 @@
<?php
namespace App\Http\Controllers\Api\Export;
use Illuminate\Http\Request;
use App\Http\Controllers\Api\BaseController;
use Carbon\Carbon;

use App\Model\Module\Compound;
use App\Model\Module\Faulty;
use App\Model\Module\ReportFaulty;
use App\Model\Staff;
use App\Model\StaffDetail;
use App\Model\Module\Department;
class CalculationReportFaulty extends BaseController
{
private function jumlah_kesalahan_bulanan($start_date, $end_date, $month, $jabatan, $faulty_id){

$dateS = Carbon::createFromFormat('Y-m-d', $start_date);
$start = $dateS->copy()->startOfDay();
$dateE = Carbon::createFromFormat('Y-m-d', $end_date);
$end = $dateE->copy()->endOfDay();

$jumlah_kompaun = 0; $amaun_kompaun = 0;
$jumlah_byr = 0; $amaun_byr = 0;
$jum_kompaun_belum_byr = 0; $amaun_tunggakan = 0;
$kompaun_batal = 0; $amaun_batal = 0;
$kompaun_kurang = 0; $amaun_kurang = 0;

$compound = Compound::whereBetween('created_at', array($start, $end))->where('jbkod', $jabatan)->where('seksyen_kesalahan', $faulty_id)->get();

foreach ($compound as $key => $c) {
if(date('m', strtotime($c->created_at)) == $month){

$jumlah_kompaun = $jumlah_kompaun + 1;
$amaun_kompaun = $amaun_kompaun + floatval($c->jumlah_asal_kompaun);
$amaun_tunggakan = $amaun_tunggakan + floatval($c->amount_tunggakan);

if($c->status == 'Berbayar'){
$jumlah_byr = $jumlah_byr + 1;
$amaun_byr = $amaun_byr + floatval($c->amount_payment);
}

if($c->status == 'Belum Bayar'){
$jum_kompaun_belum_byr = $jum_kompaun_belum_byr + 1;
}

if($c->status == 'Batal'){
$kompaun_batal = $kompaun_batal + 1;
$amaun_batal = $amaun_batal + floatval($c->jumlah_asal_kompaun);
}

if($c->jumlah_kemaskini_kompaun != ''){
$kompaun_kurang = $kompaun_kurang + 1;
$amaun_kurang = $amaun_kurang + floatval($c->jumlah_kemaskini_kompaun);
}
}
}
$result = array(
'jum_kompaun_keluar' => $jumlah_kompaun,
'amaun_kompaun' => $amaun_kompaun,
'jumlah_byr' => $jumlah_byr,
'amaun_byr' => $amaun_byr,
'jum_kompaun_belum_byr' => $jum_kompaun_belum_byr,
'amaun_tunggakan' => $amaun_tunggakan,
'kompaun_batal' => $kompaun_batal,
'amaun_batal' => $amaun_batal,
'kompaun_kurang' => $kompaun_kurang,
'amaun_kurang' => $amaun_kurang,
);
return json_encode($result);
}

public function masukkan_report($start_date, $end_date, $jabatan, $month){

$dateS = Carbon::createFromFormat('Y-m-d', $start_date);
$start = $dateS->copy()->startOfDay();
$dateE = Carbon::createFromFormat('Y-m-d', $end_date);
$end = $dateE->copy()->endOfDay();

$compound = Compound::where('jbkod', $jabatan)->whereBetween('created_at', array($start, $end))->groupBy('seksyen_kesalahan')->get(['created_at','jbkod']);


if($month == 'All'){
foreach ($compound as $key => $c) {
$f = Faulty::find($c->seksyen_kesalahan);
$report = ReportFaulty::where('start_date', $start_date)->where('end_date', $end_date)->where('month', date('m',strtotime($c->created_at)))->where('faulty_id', $f->_id)->where('jbkod', $jabatan)->first();
if(empty($report)){
$dataN = new ReportFaulty;
$dataN->start_date = $start_date;
$dataN->end_date = $end_date;
$dataN->month = date('m',strtotime($c->created_at));
$dataN->jbkod = $jabatan;
$dataN->jumlah_kompaun_keluar = '';
$dataN->amaun_kompaun_rm = '';
$dataN->jumlah_bayar = '';
$dataN->amaun_bayar_rm = '';
$dataN->jumlah_kompaun_belum_bayar = '';
$dataN->amaun_tunggakan_rm = '';
$dataN->kompaun_batal = '';
$dataN->amaun_batal_rm = '';
$dataN->kompaun_kurang = '';
$dataN->amaun_kurang_rm = '';
$dataN->faulty_id = $c->seksyen_kesalahan;
$dataN->sketr = $f->sketr;
$dataN->save();
}

$reportTahun = ReportFaulty::where('start_date', $start_date)->where('end_date', $end_date)->where('month', 'All')->where('faulty_id', $f->_id)->where('jbkod', $jabatan)->first();
if(empty($reportTahun)){
$dataNt = new ReportFaulty;
$dataNt->start_date = $start_date;
$dataNt->end_date = $end_date;
$dataNt->month = 'All';
$dataNt->jbkod = $jabatan;
$dataNt->jumlah_kompaun_keluar = '';
$dataNt->amaun_kompaun_rm = '';
$dataNt->jumlah_bayar = '';
$dataNt->amaun_bayar_rm = '';
$dataNt->jumlah_kompaun_belum_bayar = '';
$dataNt->amaun_tunggakan_rm = '';
$dataNt->kompaun_batal = '';
$dataNt->amaun_batal_rm = '';
$dataNt->kompaun_kurang = '';
$dataNt->amaun_kurang_rm = '';
$dataNt->faulty_id = $c->seksyen_kesalahan;
$dataNt->sketr = $f->sketr;
$dataNt->save();
}
}

return 'true';
}
}

public function report_faulty($start_date, $end_date, $jabatan, $month){

$masukkan_report = $this->masukkan_report($start_date, $end_date, $jabatan, $month);

if($masukkan_report){

$dateS = Carbon::createFromFormat('Y-m-d', $start_date);
$start = $dateS->copy()->startOfDay();
$dateE = Carbon::createFromFormat('Y-m-d', $end_date);
$end = $dateE->copy()->endOfDay();

$compound = Compound::where('jbkod', $jabatan)->whereBetween('created_at', array($start, $end))->groupBy('seksyen_kesalahan')->get(['created_at','jbkod']);



foreach ($compound as $key => $c) {
$f = Faulty::find($c->seksyen_kesalahan);

$months = date('m',strtotime($c->created_at));
$report = ReportFaulty::where('start_date', $start_date)->where('end_date', $end_date)->where('month',$months)->where('faulty_id', $f->_id)->where('jbkod', $jabatan)->first();

if(!empty($report)){

$data_bulan = json_decode($this->jumlah_kesalahan_bulanan($start_date, $end_date, $months, $jabatan, $c->seksyen_kesalahan));

$report->jumlah_kompaun_keluar = $data_bulan->jum_kompaun_keluar;
$report->amaun_kompaun_rm = $data_bulan->amaun_kompaun;
$report->jumlah_bayar = $data_bulan->jumlah_byr;
$report->amaun_bayar_rm = $data_bulan->amaun_byr;
$report->jumlah_kompaun_belum_bayar = $data_bulan->jum_kompaun_belum_byr;
$report->amaun_tunggakan_rm = $data_bulan->amaun_tunggakan;
$report->kompaun_batal = $data_bulan->kompaun_batal;
$report->amaun_batal_rm = $data_bulan->amaun_batal;
$report->kompaun_kurang = $data_bulan->kompaun_kurang;
$report->amaun_kurang_rm = $data_bulan->amaun_kurang;
$report->save();
}
}

return true;
}
}

public function report_faulty_all($start_date, $end_date, $jabatan, $month){

$dateS = Carbon::createFromFormat('Y-m-d', $start_date);
$start = $dateS->copy()->startOfDay();
$dateE = Carbon::createFromFormat('Y-m-d', $end_date);
$end = $dateE->copy()->endOfDay();

$compound = Compound::where('jbkod', $jabatan)->whereBetween('created_at', array($start, $end))->groupBy('seksyen_kesalahan')->get(['created_at','jbkod']);

foreach ($compound as $key => $c) {

$report = ReportFaulty::where('start_date', $start_date)->where('end_date', $end_date)->where('month', '!=', 'All')->where('faulty_id', $c->seksyen_kesalahan)->where('jbkod', $jabatan)->get();

if(count($report) > 0){

foreach ($report as $key => $r) {
$jum_kompaun_keluar = 0; $amaun_kompaun = 0; $jumlah_byr = 0; $amaun_byr = 0;
$jum_kompaun_belum_byr = 0; $amaun_tunggakan = 0; $kompaun_batal = 0; $amaun_batal = 0;
$kompaun_kurang = 0 ; $amaun_kurang = 0;

if ($r->amaun_kompaun_rm == ""){
$temp_amount_rm = 0;
}else {
$temp_amount_rm = $r->amaun_kompaun_rm;
}

if ($r->jumlah_kompaun_keluar == ""){
$temp_kompaun_keluar = 0;
}else {
$temp_kompaun_keluar = $r->jumlah_kompaun_keluar;
}

if ($r->jumlah_bayar == ""){
$temp_jumlah_bayar = 0;
}else {
$temp_jumlah_bayar = $r->jumlah_bayar;
}

if ($r->amaun_bayar_rm == ""){
$temp_amaun_bayar = 0;
}else {
$temp_amaun_bayar = $r->amaun_bayar_rm;
}

if ($r->jumlah_kompaun_belum_bayar == ""){
$temp_kompaun_belum_bayar = 0;
}else {
$temp_kompaun_belum_bayar = $r->jumlah_kompaun_belum_bayar;
}

if ($r->amaun_tunggakan_rm == ""){
$temp_tunggakan = 0;
}else {
$temp_tunggakan = $r->amaun_tunggakan_rm;
}

if ($r->kompaun_batal == ""){
$temp_kompaun_batal = 0;
}else {
$temp_kompaun_batal = $r->kompaun_batal;
}

if ($r->amaun_batal_rm == ""){
$temp_amaun_batal = 0;
}else {
$temp_amaun_batal = $r->amaun_batal_rm;
}


if ($r->kompaun_kurang == ""){
$temp_kompaun_kurang = 0;
}else {
$temp_kompaun_kurang = $r->kompaun_kurang;
}

if ($r->amaun_kurang_rm == ""){
$temp_amaun_kurang = 0;
}else {
$temp_amaun_kurang = $r->amaun_kurang_rm;
}

$jum_kompaun_keluar = $jum_kompaun_keluar + $temp_kompaun_keluar;
$amaun_kompaun = $amaun_kompaun + $temp_amount_rm;
$jumlah_byr = $jumlah_byr + $temp_jumlah_bayar;
$amaun_byr = $amaun_byr + $temp_amaun_bayar;
$jum_kompaun_belum_byr = $jum_kompaun_belum_byr + $temp_kompaun_belum_bayar;
$amaun_tunggakan = $amaun_tunggakan + $temp_tunggakan;
$kompaun_batal = $kompaun_batal + $temp_kompaun_batal;
$amaun_batal = $amaun_batal + $temp_amaun_batal;
$kompaun_kurang = $kompaun_kurang + $temp_kompaun_kurang;
$amaun_kurang = $amaun_kurang + $temp_amaun_kurang;
}
}

$reportTahun = ReportFaulty::where('start_date', $start_date)->where('end_date', $end_date)->where('month','All')->where('faulty_id', $c->seksyen_kesalahan)->where('jbkod', $jabatan)->first();

if(!empty($reportTahun)){

$months = date('m',strtotime($c->created_at));
$data_bulan = json_decode($this->jumlah_kesalahan_bulanan($start_date, $end_date, $months, $jabatan, $c->seksyen_kesalahan));

$reportTahun->jumlah_kompaun_keluar = $jum_kompaun_keluar;
$reportTahun->amaun_kompaun_rm = $amaun_kompaun;
$reportTahun->jumlah_bayar = $jumlah_byr;
$reportTahun->amaun_bayar_rm = $amaun_byr;
$reportTahun->jumlah_kompaun_belum_bayar = $jum_kompaun_belum_byr;
$reportTahun->amaun_tunggakan_rm = $amaun_tunggakan;
$reportTahun->kompaun_batal = $kompaun_batal;
$reportTahun->amaun_batal_rm = $amaun_batal;
$reportTahun->kompaun_kurang = $kompaun_kurang;
$reportTahun->amaun_kurang_rm = $amaun_kurang;
$reportTahun->save();

}
}

return true;
}

private function runCalculation($start_date, $end_date, $jabatan, $month){

$dataFaulty = $this->report_faulty($start_date, $end_date, $jabatan, $month);
if($dataFaulty){
$dataFYear = $this->report_faulty_all($start_date, $end_date, $jabatan, $month);
}

return true;
}

public function returnReportFaulty(Request $request){

$nested_data = array();

$start_date = $request->start_date;
$end_date = $request->end_date;
$month = $request->month;
$jabatan = $request->jabatan;

if($start_date != '' && $end_date != '' && $jabatan != 'null'){
$dataFYear = $this->runCalculation($start_date, $end_date, $jabatan, 'All');
if($dataFYear){

if($month == 'All'){

$data_sketr = ReportFaulty::where('start_date', $start_date)->where('end_date', $end_date)->where('month', 'All')->where('jbkod', $jabatan)->groupBy('sketr')->get();

if(count($data_sketr) > 0){
foreach ($data_sketr as $key => $d) {

$jumlah_kompaun_keluar = 0; $amaun_kompaun_rm = 0;
$jumlah_bayar = 0; $amaun_bayar_rm = 0;
$jumlah_kompaun_belum_bayar = 0; $amaun_tunggakan_rm = 0;
$kompaun_batal = 0; $amaun_batal_rm = 0;
$kompaun_kurang = 0; $amaun_kurang_rm = 0;

$name = '';
$ft = Faulty::where('sketr', $d->sketr)->first();
if(strpos($ft->nama, '(RM500)') !== false){
$name = str_replace("(RM500)","",$ft->nama);
}else if(strpos($ft->nama, '(RM100)') !== false){
$name = str_replace("(RM100)","",$ft->nama);
}else if(strpos($ft->nama, '(RM50)') !== false){
$name = str_replace("(RM50)","",$ft->nama);
}else if(strpos($ft->nama, '(RM250)') !== false){
$name = str_replace("(RM250)","",$ft->nama);
}else {
$name = $ft->nama;
}

$data_report = ReportFaulty::where('start_date', $start_date)->where('end_date', $end_date)->where('month', 'All')->where('jbkod', $jabatan)->where('sketr', $d->sketr)->get();

if(count($data_report) > 0){
foreach ($data_report as $key => $r) {

if ($r->amaun_kompaun_rm == ""){
$temp_amount_rm = 0;
}else {
$temp_amount_rm = $r->amaun_kompaun_rm;
}

if ($r->jumlah_kompaun_keluar == ""){
$temp_kompaun_keluar = 0;
}else {
$temp_kompaun_keluar = $r->jumlah_kompaun_keluar;
}

if ($r->jumlah_bayar == ""){
$temp_jumlah_bayar = 0;
}else {
$temp_jumlah_bayar = $r->jumlah_bayar;
}

if ($r->amaun_bayar_rm == ""){
$temp_amaun_bayar = 0;
}else {
$temp_amaun_bayar = $r->amaun_bayar_rm;
}

if ($r->jumlah_kompaun_belum_bayar == ""){
$temp_kompaun_belum_bayar = 0;
}else {
$temp_kompaun_belum_bayar = $r->jumlah_kompaun_belum_bayar;
}

if ($r->amaun_tunggakan_rm == ""){
$temp_tunggakan = 0;
}else {
$temp_tunggakan = $r->amaun_tunggakan_rm;
}

if ($r->kompaun_batal == ""){
$temp_kompaun_batal = 0;
}else {
$temp_kompaun_batal = $r->kompaun_batal;
}

if ($r->amaun_batal_rm == ""){
$temp_amaun_batal = 0;
}else {
$temp_amaun_batal = $r->amaun_batal_rm;
}


if ($r->kompaun_kurang == ""){
$temp_kompaun_kurang = 0;
}else {
$temp_kompaun_kurang = $r->kompaun_kurang;
}

if ($r->amaun_kurang_rm == ""){
$temp_amaun_kurang = 0;
}else {
$temp_amaun_kurang = $r->amaun_kurang_rm;
}

$jumlah_kompaun_keluar = $jumlah_kompaun_keluar + $temp_kompaun_keluar;
$amaun_kompaun_rm = $amaun_kompaun_rm + $temp_amount_rm;
$jumlah_bayar = $jumlah_bayar + $temp_jumlah_bayar;
$amaun_bayar_rm = $amaun_bayar_rm + $temp_amaun_bayar;
$jumlah_kompaun_belum_bayar = $jumlah_kompaun_belum_bayar + $temp_kompaun_belum_bayar;
$amaun_tunggakan_rm = $amaun_tunggakan_rm + $temp_tunggakan;
$kompaun_batal = $kompaun_batal + $temp_kompaun_batal;
$amaun_batal_rm = $amaun_batal_rm + $temp_amaun_batal;
$kompaun_kurang = $kompaun_kurang + $temp_kompaun_kurang;
$amaun_kurang_rm = $amaun_kurang_rm + $temp_amaun_kurang;
}
}

array_push($nested_data, array(
'index' => '',
'sketr' => $d->sketr,
'name' => $name.' - '.$ft->sketr,
'jum_kompaun_keluar' => $jumlah_kompaun_keluar,
'amaun_kompaun' => $amaun_kompaun_rm,
'jumlah_byr' => $jumlah_bayar,
'amaun_byr' => $amaun_bayar_rm,
'jum_kompaun_belum_byr' => $jumlah_kompaun_belum_bayar,
'amaun_tunggakan' => $amaun_tunggakan_rm,
'kompaun_batal' => $kompaun_batal,
'amaun_batal' => $amaun_batal_rm,
'kompaun_kurang' => $kompaun_kurang,
'amaun_kurang' => $amaun_kurang_rm,
));
}
}

}else {

// Calculate by sketr
$data_sketr = ReportFaulty::where('start_date', $start_date)->where('end_date', $end_date)->where('month', $month)->where('jbkod', $jabatan)->groupBy('sketr')->get();

if(count($data_sketr) > 0){
foreach ($data_sketr as $key => $d) {

$jumlah_kompaun_keluar = 0; $amaun_kompaun_rm = 0;
$jumlah_bayar = 0; $amaun_bayar_rm = 0;
$jumlah_kompaun_belum_bayar = 0; $amaun_tunggakan_rm = 0;
$kompaun_batal = 0; $amaun_batal_rm = 0;
$kompaun_kurang = 0; $amaun_kurang_rm = 0;

$name = '';
$ft = Faulty::where('sketr', $d->sketr)->first();
if(strpos($ft->nama, '(RM500)') !== false){
$name = str_replace("(RM500)","",$ft->nama);
}else if(strpos($ft->nama, '(RM100)') !== false){
$name = str_replace("(RM100)","",$ft->nama);
}else if(strpos($ft->nama, '(RM50)') !== false){
$name = str_replace("(RM50)","",$ft->nama);
}else if(strpos($ft->nama, '(RM250)') !== false){
$name = str_replace("(RM250)","",$ft->nama);
}else {
$name = $ft->nama;
}

$data_report = ReportFaulty::where('start_date', $start_date)->where('end_date', $end_date)->where('month', $month)->where('jbkod', $jabatan)->where('sketr', $d->sketr)->get();

if(count($data_report) > 0){
foreach ($data_report as $key => $r) {

if ($r->amaun_kompaun_rm == ""){
$temp_amount_rm = 0;
}else {
$temp_amount_rm = $r->amaun_kompaun_rm;
}

if ($r->jumlah_kompaun_keluar == ""){
$temp_kompaun_keluar = 0;
}else {
$temp_kompaun_keluar = $r->jumlah_kompaun_keluar;
}

if ($r->jumlah_bayar == ""){
$temp_jumlah_bayar = 0;
}else {
$temp_jumlah_bayar = $r->jumlah_bayar;
}

if ($r->amaun_bayar_rm == ""){
$temp_amaun_bayar = 0;
}else {
$temp_amaun_bayar = $r->amaun_bayar_rm;
}

if ($r->jumlah_kompaun_belum_bayar == ""){
$temp_kompaun_belum_bayar = 0;
}else {
$temp_kompaun_belum_bayar = $r->jumlah_kompaun_belum_bayar;
}

if ($r->amaun_tunggakan_rm == ""){
$temp_tunggakan = 0;
}else {
$temp_tunggakan = $r->amaun_tunggakan_rm;
}

if ($r->kompaun_batal == ""){
$temp_kompaun_batal = 0;
}else {
$temp_kompaun_batal = $r->kompaun_batal;
}

if ($r->amaun_batal_rm == ""){
$temp_amaun_batal = 0;
}else {
$temp_amaun_batal = $r->amaun_batal_rm;
}


if ($r->kompaun_kurang == ""){
$temp_kompaun_kurang = 0;
}else {
$temp_kompaun_kurang = $r->kompaun_kurang;
}

if ($r->amaun_kurang_rm == ""){
$temp_amaun_kurang = 0;
}else {
$temp_amaun_kurang = $r->amaun_kurang_rm;
}

$jumlah_kompaun_keluar = $jumlah_kompaun_keluar + $temp_kompaun_keluar;
$amaun_kompaun_rm = $amaun_kompaun_rm + $temp_amount_rm;
$jumlah_bayar = $jumlah_bayar + $temp_jumlah_bayar;
$amaun_bayar_rm = $amaun_bayar_rm + $temp_amaun_bayar;
$jumlah_kompaun_belum_bayar = $jumlah_kompaun_belum_bayar + $temp_kompaun_belum_bayar;
$amaun_tunggakan_rm = $amaun_tunggakan_rm + $temp_tunggakan;
$kompaun_batal = $kompaun_batal + $temp_kompaun_batal;
$amaun_batal_rm = $amaun_batal_rm + $temp_amaun_batal;
$kompaun_kurang = $kompaun_kurang + $temp_kompaun_kurang;
$amaun_kurang_rm = $amaun_kurang_rm + $temp_amaun_kurang;
}
}

array_push($nested_data, array(
'index' => '',
'sketr' => $d->sketr,
'name' => $name.' - '.$ft->sketr,
'jum_kompaun_keluar' => $jumlah_kompaun_keluar,
'amaun_kompaun' => $amaun_kompaun_rm,
'jumlah_byr' => $jumlah_bayar,
'amaun_byr' => $amaun_bayar_rm,
'jum_kompaun_belum_byr' => $jumlah_kompaun_belum_bayar,
'amaun_tunggakan' => $amaun_tunggakan_rm,
'kompaun_batal' => $kompaun_batal,
'amaun_batal' => $amaun_batal_rm,
'kompaun_kurang' => $kompaun_kurang,
'amaun_kurang' => $amaun_kurang_rm,
));
}
}
}
}

}

return \DataTables::of($nested_data)->make(true);
}
}

+ 132
- 0
app/Http/Controllers/Api/RestfulapiController.php View File

@@ -242,4 +242,136 @@ class RestfulapiController extends BaseController
}
}
public function compoundToEPBT()
{
$compound = Compound::with('Department','DeedLaw','Faulty','StaffDetail')->where('jenis', 'Pelbagai_JPB')->get();
dd($compound);
if(!empty($compound))
{
$data = [];
foreach ($compound as $key => $c)
{
if($c->jenis == 'Pelbagai_KT')
{
$data = [
'no_kom' => $c->kpd,
'jenis' => $c->jenis,
'nama' => $c->nama,
'no_ic' => $c->identity,
'no_tel' => $c->no_telefon,
'nama_syarikat' => $c->nama_syarikat,
'no_daftar_syarikat' => $c->no_daftar_syarikat,
'no_akaun_lesen' => $c->no_akaun_lesen,
'alamat' => $c->alamat,
'jabatan' => $c->Department->jnama,
'seksyen' => '['.$c->DeedLaw->akkod.'] ' . $c->DeedLaw->nama,
'kesalahan'=> '['.$c->Faulty->sketr.'] ' . $c->Faulty->nama,
'catatan' => $c->catatan,
'latlong' => $c->latlong,
'status' =>$c->status,
'amaun_bayar' => $c->amount_payment,
'receipt' => $c->receipt,
];
}
if($c->jenis == 'Pelbagai_JPB')
{
$data = [
'no_kom' => $c->kpd,
'jenis' => $c->jenis,
'nama' => $c->nama,
'no_ic' => $c->identity,
'no_tel' => $c->no_telefon,
'nama_syarikat' => $c->nama_syarikat,
'no_daftar_syarikat' => $c->no_daftar_syarikat,
'no_akaun_lesen' => $c->no_akaun_lesen,
'alamat' => $c->alamat,
'jabatan' => $c->Department->jnama,
'seksyen' => '['.$c->DeedLaw->akkod.'] ' . $c->DeedLaw->nama,
'kesalahan'=> '['.$c->Faulty->sketr.'] ' . $c->Faulty->nama,
'catatan' => $c->catatan,
'latlong' => $c->latlong,
'status' =>$c->status,
'amaun_bayar' => $c->amount_payment,
'receipt' => $c->receipt,
];
}
if($c->jenis == 'Pelbagai_PA')
{
$data = [
'no_kom' => $c->kpd,
'jenis' => $c->jenis,
'nama' => $c->nama,
'no_ic' => $c->identity,
'no_tel' => $c->no_telefon,
'nama_syarikat' => $c->nama_syarikat,
'no_daftar_syarikat' => $c->no_daftar_syarikat,
'no_akaun_lesen' => $c->no_akaun_lesen,
'alamat' => $c->alamat,
'jabatan' => $c->Department->jnama,
'seksyen' => '['.$c->DeedLaw->akkod.'] ' . $c->DeedLaw->nama,
'kesalahan'=> '['.$c->Faulty->sketr.'] ' . $c->Faulty->nama,
'bil_haiwan' => $c->bil_haiwan,
'catatan' => $c->catatan,
'latlong' => $c->latlong,
'status' =>$c->status,
'amaun_bayar' => $c->amount_payment,
'receipt' => $c->receipt,
];
}
if($c->jenis == 'Pelbagai_LESEN')
{
$data = [
'no_kom' => $c->kpd,
'jenis' => $c->jenis,
'nama' => $c->nama,
'no_ic' => $c->identity,
'no_tel' => $c->no_telefon,
'nama_syarikat' => $c->nama_syarikat,
'no_daftar_syarikat' => $c->no_daftar_syarikat,
'no_akaun_lesen' => $c->no_akaun_lesen,
'alamat' => $c->alamat,
'jabatan' => $c->Department->jnama,
'seksyen' => '['.$c->DeedLaw->akkod.'] ' . $c->DeedLaw->nama,
'kesalahan'=> '['.$c->Faulty->sketr.'] ' . $c->Faulty->nama,
'catatan' => $c->catatan,
'latlong' => $c->latlong,
'status' =>$c->status,
'amaun_bayar' => $c->amount_payment,
'receipt' => $c->receipt,
];
}
if($c->jenis == 'Parkir')
{
$data = [
'no_kom' => $c->kpd,
'jenis' => $c->jenis,
'nama' => $c->nama,
'no_ic' => $c->identity,
'no_tel' => $c->no_telefon,
'nama_syarikat' => $c->nama_syarikat,
'no_daftar_syarikat' => $c->no_daftar_syarikat,
'no_akaun_lesen' => $c->no_akaun_lesen,
'alamat' => $c->alamat,
'jabatan' => $c->Department->jnama,
'seksyen' => '['.$c->DeedLaw->akkod.'] ' . $c->DeedLaw->nama,
'kesalahan'=> '['.$c->Faulty->sketr.'] ' . $c->Faulty->nama,
'catatan' => $c->catatan,
'latlong' => $c->latlong,
'status' =>$c->status,
'amaun_bayar' => $c->amount_payment,
'receipt' => $c->receipt,
];
}
}
return $this->sendResponse($data, 'Successfully update compound status');
}
}
}

+ 140
- 0
app/Http/Controllers/ExportCompound.php View File

@@ -0,0 +1,140 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Exports\CompoundExport;
use Maatwebsite\Excel\Facades\Excel;
class ExportCompound extends Controller
{
/**
* @return \Illuminate\Support\Collection
*/
public function importExportView()
{
return view('import');
}
/**
* @return \Illuminate\Support\Collection
*/
public function export($file, $jenis)
{
$location = 'public/uploads/cache/'.$file.'.json';
$data = json_decode(file_get_contents(base_path($location), true), true);

$final_data = array();

if($jenis == 'Pelbagai'){
foreach ($data as $key => $d) {
$kemaskini_oleh = '';

if($d['status'] == 'Berbayar'){
if(!empty($d['updated_by'])){
$kemaskini_oleh = $d['updated_by']['no_badan'] .', '. $d['updated_by']['full_name'];
}else {
$kemaskini_oleh = 'PahangGo App';
}
}else {
if(!empty($d['updated_by'])){
$kemaskini_oleh = $d['updated_by']['no_badan'] .', '. $d['updated_by']['full_name'];
}
}

$tarikh_kemaskini = '';
if(!empty($row['tarikh_bayar']) && $row['tarikh_bayar'] != ''){
$tarikh_bayar = $d['tarikh_bayar'];
}else{
$tarikh_bayar = $d['updated_at'];
}
array_push($final_data, array(
'#' => $key+1,
'Kpd' => $d['kpd'],
'Jenis' => $d['jenis'],
'Tarikh_Masa' => $d['tarikh_masa'],
'Kesalahan' => 'Seksyen '.$d['faulty_skter'].', '.$d['faulty_name'],
'Nric' => $d['nric'],
'Nama' => $d['nama'],
'No_Daftar' => $d['no_daftar_syarikat'],
'Akaun_Lesen' => $d['lesen'],
'No_Plate' => $d['no_plate'],
'Penguatkuasa' => $d['enforcer'],
'Status' => $d['status'],
'Catatan_Dari_Admin' => $d['catatan_dari_admin'],
'Amaun_Bayaran' => $d['amount_payment'],
'Kemaskini_oleh' => $kemaskini_oleh,
'Tarikh_kemaskini' => $tarikh_kemaskini,

));
}
}else if($jenis == 'Parkir'){
foreach ($data as $key => $d) {
$kemaskini_oleh = '';

if($d['status'] == 'Berbayar'){
if(!empty($d['updated_by'])){
$kemaskini_oleh = $d['updated_by']['no_badan'] .', '. $d['updated_by']['full_name'];
}else {
$kemaskini_oleh = $d['updates_by'];
}
}else {
if(!empty($d['updated_by'])){
$kemaskini_oleh = $d['updated_by']['no_badan'] .', '. $d['updated_by']['full_name'];
}
}

$tarikh_kemaskini = '';
if(!empty($row['tarikh_bayar']) && $row['tarikh_bayar'] != ''){
$tarikh_bayar = $d['tarikh_bayar'];
}else{
$tarikh_bayar = $d['updated_at'];
}

array_push($final_data, array(
'#' => $key+1,
'Kpd' => $d['kpd'],
'Jenis' => $d['jenis'],
'Tarikh_Masa' => $d['tarikh_masa'],
'Kesalahan' => 'Seksyen '.$d['faulty_skter'].', '.$d['faulty_name'],
'No_Plate' => $d['no_plate'],
'Penguatkuasa' => $d['enforcer'],
'Status' => $d['status'],
'Catatan_Dari_Admin' => $d['catatan_dari_admin'],
'Amaun_Bayaran' => $d['amount_payment'],
'Kemaskini_oleh' => $kemaskini_oleh,
'Tarikh_kemaskini' => $tarikh_kemaskini,
));
}
}

$filename = 'Report_Saman_'.$jenis;
return Excel::download(new CompoundExport($final_data,$jenis), $filename.'.xlsx');
}
/**
* @return \Illuminate\Support\Collection
*/
public function import()
{
Excel::import(new UsersImport,request()->file('file'));
return back();
}

public function getData(Request $request)
{
$data = $request->data;
$filename = time();
$location = 'public/uploads/cache/'.$filename.'.json';
file_put_contents(base_path($location), stripslashes($data));

return $filename;
}


public function export_compound_enforcer(){
}
}

+ 95
- 5
app/Http/Controllers/Main/CompoundController.php View File

@@ -495,8 +495,8 @@ class CompoundController extends Controller
"nama_taman" => $request->namaTaman,
"nama_jalan" => $request->namaJalan,
"no_parking" => $request->noParking,
"maklumat_tambahan" => $request->catatan,
"catatan" => $request->butiran_kesalahan,
"catatan" => $request->catatan,
"lokasi_kejadian" => '-',
'latlong' => $request->Latlong,
'jbkod' => $request->jabatan,
@@ -512,7 +512,7 @@ class CompoundController extends Controller
"penguatkuasa" => '',
"created_at" => new Carbon($request->tarikh_dikeluarkan),
];
}else if($request->jenisKompaun == 'Pelbagai'){
}else if($request->jenisKompaun == 'Pelbagai_KT'){
$compoundData = [
'jenis' => 'Pelbagai',
'kpd' => $kpd,
@@ -525,8 +525,98 @@ class CompoundController extends Controller
'no_akaun_lesen' =>$request->lesen,
"no_plate" => strtolower($request->no_plate),
"no_cukai_jalan" => $request->noCukaijalan,
"maklumat_tambahan" => $request->catatan,
"catatan" => $request->butiran_kesalahan,
// "maklumat_tambahan" => $request->catatan,
"catatan" => $request->catatan,
"lokasi_kejadian" => $request->lokasi_kejadian,
'latlong' => $request->Latlong,
'jbkod' => $request->jabatan,
'akta' => $faulty->deed_law_id,
'seksyen_kesalahan' => $faulty->_id,
'jumlah_asal_kompaun' => $faulty->amount,
'jumlah_kemaskini_kompaun' => '',
'dikeluarkan' => $request->staff,
"status" => 'Belum Bayar',
"amount_payment" => '',
"receipt" => '',
"modul" => '03',
"penguatkuasa" => '',
"created_at" => new Carbon($request->tarikh_dikeluarkan),
];
}else if($request->jenisKompaun == 'Pelbagai_JPB'){
$compoundData = [
'jenis' => 'Pelbagai',
'kpd' => $kpd,
'nama' => $request->namaP,
'identity' => $request->noIc,
'nama_syarikat' => $request->namaS,
'no_daftar_syarikat' => strtolower($request->daftarNo),
'alamat' => $request->alamat,
'no_telefon' => $request->tel,
'no_akaun_lesen' =>$request->lesen,
"no_plate" => strtolower($request->no_plate),
"no_cukai_jalan" => $request->noCukaijalan,
// "maklumat_tambahan" => $request->catatan,
"catatan" => $request->catatan,
"lokasi_kejadian" => $request->lokasi_kejadian,
'latlong' => $request->Latlong,
'jbkod' => $request->jabatan,
'akta' => $faulty->deed_law_id,
'seksyen_kesalahan' => $faulty->_id,
'jumlah_asal_kompaun' => $faulty->amount,
'jumlah_kemaskini_kompaun' => '',
'dikeluarkan' => $request->staff,
"status" => 'Belum Bayar',
"amount_payment" => '',
"receipt" => '',
"modul" => '03',
"penguatkuasa" => '',
"created_at" => new Carbon($request->tarikh_dikeluarkan),
];
}else if($request->jenisKompaun == 'Pelbagai_PA'){
$compoundData = [
'jenis' => 'Pelbagai',
'kpd' => $kpd,
'nama' => $request->namaP,
'identity' => $request->noIc,
'nama_syarikat' => $request->namaS,
'no_daftar_syarikat' => strtolower($request->daftarNo),
'alamat' => $request->alamat,
'no_telefon' => $request->tel,
'no_akaun_lesen' =>$request->lesen,
"no_plate" => strtolower($request->no_plate),
"no_cukai_jalan" => $request->noCukaijalan,
// "maklumat_tambahan" => $request->catatan,
"catatan" => $request->catatan,
"lokasi_kejadian" => $request->lokasi_kejadian,
'latlong' => $request->Latlong,
'jbkod' => $request->jabatan,
'akta' => $faulty->deed_law_id,
'seksyen_kesalahan' => $faulty->_id,
'jumlah_asal_kompaun' => $faulty->amount,
'jumlah_kemaskini_kompaun' => '',
'dikeluarkan' => $request->staff,
"status" => 'Belum Bayar',
"amount_payment" => '',
"receipt" => '',
"modul" => '03',
"penguatkuasa" => '',
"created_at" => new Carbon($request->tarikh_dikeluarkan),
];
}else if($request->jenisKompaun == 'Pelbagai_LESEN'){
$compoundData = [
'jenis' => 'Pelbagai',
'kpd' => $kpd,
'nama' => $request->namaP,
'identity' => $request->noIc,
'nama_syarikat' => $request->namaS,
'no_daftar_syarikat' => strtolower($request->daftarNo),
'alamat' => $request->alamat,
'no_telefon' => $request->tel,
'no_akaun_lesen' =>$request->lesen,
"no_plate" => strtolower($request->no_plate),
"no_cukai_jalan" => $request->noCukaijalan,
// "maklumat_tambahan" => $request->catatan,
"catatan" => $request->catatan,
"lokasi_kejadian" => $request->lokasi_kejadian,
'latlong' => $request->Latlong,
'jbkod' => $request->jabatan,

+ 708
- 0
app/Http/Controllers/Main/ExportReport.php View File

@@ -0,0 +1,708 @@
<?php
namespace App\Http\Controllers\Main;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use App\Exports\EnforcerStatisticExport;
use App\Exports\FaultyStatisticExport;
use App\Exports\CompoundCurrentExport;
use App\Exports\CompoundBacklogExport;
use Maatwebsite\Excel\Facades\Excel;
use Carbon\Carbon;

use App\Model\Module\Compound;
use App\Model\Module\Faulty;
use App\Model\Staff;
use App\Model\StaffDetail;
use App\Model\Module\ReportEnforcer;
use App\Model\Module\ReportFaulty;
class ExportReport extends Controller
{
/**
* @return \Illuminate\Support\Collection
*/
public function export_compound_enforcer($year,$jenis,$jbkod){

$keping = array(); $jumlah = array();
$data_report = ReportEnforcer::where('year', $year)->where('jbkod', $jbkod)->get();

if(count($data_report) > 0){
foreach ($data_report as $key => $d) {
$st = StaffDetail::find($d->staff_detail_id);

array_push($jumlah, array(
'index' => $key+1,
'name' => $st->full_name,
'jan' => $d->jan['jumlah'],
'feb' => $d->feb['jumlah'],
'mac' => $d->mac['jumlah'],
'apr' => $d->apr['jumlah'],
'mei' => $d->mei['jumlah'],
'jun' => $d->jun['jumlah'],
'july' => $d->july['jumlah'],
'ogos' => $d->ogos['jumlah'],
'sept' => $d->sept['jumlah'],
'okt' => $d->okt['jumlah'],
'nov' => $d->nov['jumlah'],
'dis' => $d->dis['jumlah'],
'total' => $d->total['jumlah'],
));

array_push($keping, array(
'index' => $key+1,
'name' => $st->full_name,
'jan' => $d->jan['keping'],
'feb' => $d->feb['keping'],
'mac' => $d->mac['keping'],
'apr' => $d->apr['keping'],
'mei' => $d->mei['keping'],
'jun' => $d->jun['keping'],
'july' => $d->july['keping'],
'ogos' => $d->ogos['keping'],
'sept' => $d->sept['keping'],
'okt' => $d->okt['keping'],
'nov' => $d->nov['keping'],
'dis' => $d->dis['keping'],
'total' => $d->total['keping'],
));
}
}

$filename = 'Statistik_Pengeluaran_kompaun_bulanan';
return Excel::download(new EnforcerStatisticExport($keping,$jumlah,$year), $filename.'.xlsx');
}

public function export_compound_faulty($start_date,$end_date,$jabatan){

$jan = array(); $feb = array(); $mac = array(); $apr = array(); $mei = array(); $jun = array();
$july = array(); $ogos = array(); $sept = array(); $okt = array(); $nov = array(); $dis = array();
$all = array();

// All Faulty
$data_sketr = ReportFaulty::where('start_date', $start_date)->where('end_date', $end_date)->where('month', 'All')->where('jbkod', $jabatan)->groupBy('sketr')->get();

if(count($data_sketr) > 0){
$i = 0;
foreach ($data_sketr as $key => $d) {

$jumlah_kompaun_keluar = 0; $amaun_kompaun_rm = 0;
$jumlah_bayar = 0; $amaun_bayar_rm = 0;
$jumlah_kompaun_belum_bayar = 0; $amaun_tunggakan_rm = 0;
$kompaun_batal = 0; $amaun_batal_rm = 0;
$kompaun_kurang = 0; $amaun_kurang_rm = 0;

$name = '';
$ft = Faulty::where('sketr', $d->sketr)->first();
if(strpos($ft->nama, '(RM500)') !== false){
$name = str_replace("(RM500)","",$ft->nama);
}else if(strpos($ft->nama, '(RM100)') !== false){
$name = str_replace("(RM100)","",$ft->nama);
}else if(strpos($ft->nama, '(RM50)') !== false){
$name = str_replace("(RM50)","",$ft->nama);
}else if(strpos($ft->nama, '(RM250)') !== false){
$name = str_replace("(RM250)","",$ft->nama);
}else {
$name = $ft->nama;
}

$data_report = ReportFaulty::where('start_date', $start_date)->where('end_date', $end_date)->where('month', 'All')->where('jbkod', $jabatan)->where('sketr', $d->sketr)->get();

if(count($data_report) > 0){
foreach ($data_report as $key => $r) {
if ($r->amaun_kompaun_rm == ""){
$temp_amount_rm = 0;
}else {
$temp_amount_rm = $r->amaun_kompaun_rm;
}

if ($r->jumlah_kompaun_keluar == ""){
$temp_kompaun_keluar = 0;
}else {
$temp_kompaun_keluar = $r->jumlah_kompaun_keluar;
}

if ($r->jumlah_bayar == ""){
$temp_jumlah_bayar = 0;
}else {
$temp_jumlah_bayar = $r->jumlah_bayar;
}

if ($r->amaun_bayar_rm == ""){
$temp_amaun_bayar = 0;
}else {
$temp_amaun_bayar = $r->amaun_bayar_rm;
}

if ($r->jumlah_kompaun_belum_bayar == ""){
$temp_kompaun_belum_bayar = 0;
}else {
$temp_kompaun_belum_bayar = $r->jumlah_kompaun_belum_bayar;
}

if ($r->amaun_tunggakan_rm == ""){
$temp_tunggakan = 0;
}else {
$temp_tunggakan = $r->amaun_tunggakan_rm;
}

if ($r->kompaun_batal == ""){
$temp_kompaun_batal = 0;
}else {
$temp_kompaun_batal = $r->kompaun_batal;
}

if ($r->amaun_batal_rm == ""){
$temp_amaun_batal = 0;
}else {
$temp_amaun_batal = $r->amaun_batal_rm;
}


if ($r->kompaun_kurang == ""){
$temp_kompaun_kurang = 0;
}else {
$temp_kompaun_kurang = $r->kompaun_kurang;
}

if ($r->amaun_kurang_rm == ""){
$temp_amaun_kurang = 0;
}else {
$temp_amaun_kurang = $r->amaun_kurang_rm;
}

$jumlah_kompaun_keluar = $jumlah_kompaun_keluar + $temp_kompaun_keluar;
$amaun_kompaun_rm = $amaun_kompaun_rm + $temp_amount_rm;
$jumlah_bayar = $jumlah_bayar + $temp_jumlah_bayar;
$amaun_bayar_rm = $amaun_bayar_rm + $temp_amaun_bayar;
$jumlah_kompaun_belum_bayar = $jumlah_kompaun_belum_bayar + $temp_kompaun_belum_bayar;
$amaun_tunggakan_rm = $amaun_tunggakan_rm + $temp_tunggakan;
$kompaun_batal = $kompaun_batal + $temp_kompaun_batal;
$amaun_batal_rm = $amaun_batal_rm + $temp_amaun_batal;
$kompaun_kurang = $kompaun_kurang + $temp_kompaun_kurang;
$amaun_kurang_rm = $amaun_kurang_rm + $temp_amaun_kurang;

}
}

array_push($all, array(
'index' => $i+1,
'name' => strtoupper($name.' - '.$ft->sketr),
'jum_kompaun_keluar' => $jumlah_kompaun_keluar,
'amaun_kompaun' => $amaun_kompaun_rm,
'jumlah_byr' => $jumlah_bayar,
'amaun_byr' => $amaun_bayar_rm,
'jum_kompaun_belum_byr' => $jumlah_kompaun_belum_bayar,
'amaun_tunggakan' => $amaun_tunggakan_rm,
'kompaun_batal' => $kompaun_batal,
'amaun_batal' => $amaun_batal_rm,
'kompaun_kurang' => $kompaun_kurang,
'amaun_kurang' => $amaun_kurang_rm,
));
}
}


for($m=1; $m<=12; ++$m){
$month[] = date('m', mktime(0, 0, 0, $m, 1));
}

foreach ($month as $key => $m) {
// Calculate by sketr
$data_sketrb = ReportFaulty::where('start_date', $start_date)->where('end_date', $end_date)->where('month', $m)->where('jbkod', $jabatan)->groupBy('sketr')->get();

if(count($data_sketrb) > 0){
$i = 0;
foreach ($data_sketrb as $key => $d) {

$jumlah_kompaun_keluar = 0; $amaun_kompaun_rm = 0;
$jumlah_bayar = 0; $amaun_bayar_rm = 0;
$jumlah_kompaun_belum_bayar = 0; $amaun_tunggakan_rm = 0;
$kompaun_batal = 0; $amaun_batal_rm = 0;
$kompaun_kurang = 0; $amaun_kurang_rm = 0;

$name = '';
$ft = Faulty::where('sketr', $d->sketr)->first();
if(strpos($ft->nama, '(RM500)') !== false){
$name = str_replace("(RM500)","",$ft->nama);
}else if(strpos($ft->nama, '(RM100)') !== false){
$name = str_replace("(RM100)","",$ft->nama);
}else if(strpos($ft->nama, '(RM50)') !== false){
$name = str_replace("(RM50)","",$ft->nama);
}else if(strpos($ft->nama, '(RM250)') !== false){
$name = str_replace("(RM250)","",$ft->nama);
}else {
$name = $ft->nama;
}

$data_reportb = ReportFaulty::where('start_date', $start_date)->where('end_date', $end_date)->where('month', 'All')->where('jbkod', $jabatan)->where('sketr', $d->sketr)->get();

if(count($data_reportb) > 0){
foreach ($data_reportb as $key => $r) {

if ($r->amaun_kompaun_rm == ""){
$temp_amount_rm = 0;
}else {
$temp_amount_rm = $r->amaun_kompaun_rm;
}

if ($r->jumlah_kompaun_keluar == ""){
$temp_kompaun_keluar = 0;
}else {
$temp_kompaun_keluar = $r->jumlah_kompaun_keluar;
}

if ($r->jumlah_bayar == ""){
$temp_jumlah_bayar = 0;
}else {
$temp_jumlah_bayar = $r->jumlah_bayar;
}

if ($r->amaun_bayar_rm == ""){
$temp_amaun_bayar = 0;
}else {
$temp_amaun_bayar = $r->amaun_bayar_rm;
}

if ($r->jumlah_kompaun_belum_bayar == ""){
$temp_kompaun_belum_bayar = 0;
}else {
$temp_kompaun_belum_bayar = $r->jumlah_kompaun_belum_bayar;
}

if ($r->amaun_tunggakan_rm == ""){
$temp_tunggakan = 0;
}else {
$temp_tunggakan = $r->amaun_tunggakan_rm;
}

if ($r->kompaun_batal == ""){
$temp_kompaun_batal = 0;
}else {
$temp_kompaun_batal = $r->kompaun_batal;
}

if ($r->amaun_batal_rm == ""){
$temp_amaun_batal = 0;
}else {
$temp_amaun_batal = $r->amaun_batal_rm;
}


if ($r->kompaun_kurang == ""){
$temp_kompaun_kurang = 0;
}else {
$temp_kompaun_kurang = $r->kompaun_kurang;
}

if ($r->amaun_kurang_rm == ""){
$temp_amaun_kurang = 0;
}else {
$temp_amaun_kurang = $r->amaun_kurang_rm;
}

$jumlah_kompaun_keluar = $jumlah_kompaun_keluar + $temp_kompaun_keluar;
$amaun_kompaun_rm = $amaun_kompaun_rm + $temp_amount_rm;
$jumlah_bayar = $jumlah_bayar + $temp_jumlah_bayar;
$amaun_bayar_rm = $amaun_bayar_rm + $temp_amaun_bayar;
$jumlah_kompaun_belum_bayar = $jumlah_kompaun_belum_bayar + $temp_kompaun_belum_bayar;
$amaun_tunggakan_rm = $amaun_tunggakan_rm + $temp_tunggakan;
$kompaun_batal = $kompaun_batal + $temp_kompaun_batal;
$amaun_batal_rm = $amaun_batal_rm + $temp_amaun_batal;
$kompaun_kurang = $kompaun_kurang + $temp_kompaun_kurang;
$amaun_kurang_rm = $amaun_kurang_rm + $temp_amaun_kurang;

}
}

if($m == '01'){
array_push($jan, array(
'index' => $i+1,
'name' => strtoupper($name.' - '.$ft->sketr),
'jum_kompaun_keluar' => $jumlah_kompaun_keluar,
'amaun_kompaun' => $amaun_kompaun_rm,
'jumlah_byr' => $jumlah_bayar,
'amaun_byr' => $amaun_bayar_rm,
'jum_kompaun_belum_byr' => $jumlah_kompaun_belum_bayar,
'amaun_tunggakan' => $amaun_tunggakan_rm,
'kompaun_batal' => $kompaun_batal,
'amaun_batal' => $amaun_batal_rm,
'kompaun_kurang' => $kompaun_kurang,
'amaun_kurang' => $amaun_kurang_rm,
));
}else if($m == '02'){
array_push($feb, array(
'index' => $i+1,
'name' => strtoupper($name.' - '.$ft->sketr),
'jum_kompaun_keluar' => $jumlah_kompaun_keluar,
'amaun_kompaun' => $amaun_kompaun_rm,
'jumlah_byr' => $jumlah_bayar,
'amaun_byr' => $amaun_bayar_rm,
'jum_kompaun_belum_byr' => $jumlah_kompaun_belum_bayar,
'amaun_tunggakan' => $amaun_tunggakan_rm,
'kompaun_batal' => $kompaun_batal,
'amaun_batal' => $amaun_batal_rm,
'kompaun_kurang' => $kompaun_kurang,
'amaun_kurang' => $amaun_kurang_rm,
));
}else if($m == '03'){
array_push($mac, array(
'index' => $i+1,
'name' => strtoupper($name.' - '.$ft->sketr),
'jum_kompaun_keluar' => $jumlah_kompaun_keluar,
'amaun_kompaun' => $amaun_kompaun_rm,
'jumlah_byr' => $jumlah_bayar,
'amaun_byr' => $amaun_bayar_rm,
'jum_kompaun_belum_byr' => $jumlah_kompaun_belum_bayar,
'amaun_tunggakan' => $amaun_tunggakan_rm,
'kompaun_batal' => $kompaun_batal,
'amaun_batal' => $amaun_batal_rm,
'kompaun_kurang' => $kompaun_kurang,
'amaun_kurang' => $amaun_kurang_rm,
));
}else if($m == '04'){
array_push($apr, array(
'index' => $i+1,
'name' => strtoupper($name.' - '.$ft->sketr),
'jum_kompaun_keluar' => $jumlah_kompaun_keluar,
'amaun_kompaun' => $amaun_kompaun_rm,
'jumlah_byr' => $jumlah_bayar,
'amaun_byr' => $amaun_bayar_rm,
'jum_kompaun_belum_byr' => $jumlah_kompaun_belum_bayar,
'amaun_tunggakan' => $amaun_tunggakan_rm,
'kompaun_batal' => $kompaun_batal,
'amaun_batal' => $amaun_batal_rm,
'kompaun_kurang' => $kompaun_kurang,
'amaun_kurang' => $amaun_kurang_rm,
));
}else if($m == '05'){
array_push($mei, array(
'index' => $i+1,
'name' => strtoupper($name.' - '.$ft->sketr),
'jum_kompaun_keluar' => $jumlah_kompaun_keluar,
'amaun_kompaun' => $amaun_kompaun_rm,
'jumlah_byr' => $jumlah_bayar,
'amaun_byr' => $amaun_bayar_rm,
'jum_kompaun_belum_byr' => $jumlah_kompaun_belum_bayar,
'amaun_tunggakan' => $amaun_tunggakan_rm,
'kompaun_batal' => $kompaun_batal,
'amaun_batal' => $amaun_batal_rm,
'kompaun_kurang' => $kompaun_kurang,
'amaun_kurang' => $amaun_kurang_rm,
));
}else if($m == '06'){
array_push($jun, array(
'index' => $i+1,
'name' => strtoupper($name.' - '.$ft->sketr),
'jum_kompaun_keluar' => $jumlah_kompaun_keluar,
'amaun_kompaun' => $amaun_kompaun_rm,
'jumlah_byr' => $jumlah_bayar,
'amaun_byr' => $amaun_bayar_rm,
'jum_kompaun_belum_byr' => $jumlah_kompaun_belum_bayar,
'amaun_tunggakan' => $amaun_tunggakan_rm,
'kompaun_batal' => $kompaun_batal,
'amaun_batal' => $amaun_batal_rm,
'kompaun_kurang' => $kompaun_kurang,
'amaun_kurang' => $amaun_kurang_rm,
));
}else if($m == '07'){
array_push($july, array(
'index' => $i+1,
'name' => strtoupper($name.' - '.$ft->sketr),
'jum_kompaun_keluar' => $jumlah_kompaun_keluar,
'amaun_kompaun' => $amaun_kompaun_rm,
'jumlah_byr' => $jumlah_bayar,
'amaun_byr' => $amaun_bayar_rm,
'jum_kompaun_belum_byr' => $jumlah_kompaun_belum_bayar,
'amaun_tunggakan' => $amaun_tunggakan_rm,
'kompaun_batal' => $kompaun_batal,
'amaun_batal' => $amaun_batal_rm,
'kompaun_kurang' => $kompaun_kurang,
'amaun_kurang' => $amaun_kurang_rm,
));
}else if($m == '08'){
array_push($ogos, array(
'index' => $i+1,
'name' => strtoupper($name.' - '.$ft->sketr),
'jum_kompaun_keluar' => $jumlah_kompaun_keluar,
'amaun_kompaun' => $amaun_kompaun_rm,
'jumlah_byr' => $jumlah_bayar,
'amaun_byr' => $amaun_bayar_rm,
'jum_kompaun_belum_byr' => $jumlah_kompaun_belum_bayar,
'amaun_tunggakan' => $amaun_tunggakan_rm,
'kompaun_batal' => $kompaun_batal,
'amaun_batal' => $amaun_batal_rm,
'kompaun_kurang' => $kompaun_kurang,
'amaun_kurang' => $amaun_kurang_rm,
));
}else if($m == '09'){
array_push($sept, array(
'index' => $i+1,
'name' => strtoupper($name.' - '.$ft->sketr),
'jum_kompaun_keluar' => $jumlah_kompaun_keluar,
'amaun_kompaun' => $amaun_kompaun_rm,
'jumlah_byr' => $jumlah_bayar,
'amaun_byr' => $amaun_bayar_rm,
'jum_kompaun_belum_byr' => $jumlah_kompaun_belum_bayar,
'amaun_tunggakan' => $amaun_tunggakan_rm,
'kompaun_batal' => $kompaun_batal,
'amaun_batal' => $amaun_batal_rm,
'kompaun_kurang' => $kompaun_kurang,
'amaun_kurang' => $amaun_kurang_rm,
));
}else if($m == '10'){
array_push($okt, array(
'index' => $i+1,
'name' => strtoupper($name.' - '.$ft->sketr),
'jum_kompaun_keluar' => $jumlah_kompaun_keluar,
'amaun_kompaun' => $amaun_kompaun_rm,
'jumlah_byr' => $jumlah_bayar,
'amaun_byr' => $amaun_bayar_rm,
'jum_kompaun_belum_byr' => $jumlah_kompaun_belum_bayar,
'amaun_tunggakan' => $amaun_tunggakan_rm,
'kompaun_batal' => $kompaun_batal,
'amaun_batal' => $amaun_batal_rm,
'kompaun_kurang' => $kompaun_kurang,
'amaun_kurang' => $amaun_kurang_rm,
));
}else if($m == '11'){
array_push($nov, array(
'index' => $i+1,
'name' => strtoupper($name.' - '.$ft->sketr),
'jum_kompaun_keluar' => $jumlah_kompaun_keluar,
'amaun_kompaun' => $amaun_kompaun_rm,
'jumlah_byr' => $jumlah_bayar,
'amaun_byr' => $amaun_bayar_rm,
'jum_kompaun_belum_byr' => $jumlah_kompaun_belum_bayar,
'amaun_tunggakan' => $amaun_tunggakan_rm,
'kompaun_batal' => $kompaun_batal,
'amaun_batal' => $amaun_batal_rm,
'kompaun_kurang' => $kompaun_kurang,
'amaun_kurang' => $amaun_kurang_rm,
));
}else if($m == '12'){
array_push($dis, array(
'index' => $i+1,
'name' => strtoupper($name.' - '.$ft->sketr),
'jum_kompaun_keluar' => $jumlah_kompaun_keluar,
'amaun_kompaun' => $amaun_kompaun_rm,
'jumlah_byr' => $jumlah_bayar,
'amaun_byr' => $amaun_bayar_rm,
'jum_kompaun_belum_byr' => $jumlah_kompaun_belum_bayar,
'amaun_tunggakan' => $amaun_tunggakan_rm,
'kompaun_batal' => $kompaun_batal,
'amaun_batal' => $amaun_batal_rm,
'kompaun_kurang' => $kompaun_kurang,
'amaun_kurang' => $amaun_kurang_rm,
));
}
}
}
}

$filename = 'Statistik_Pengeluaran_kompaun_mengikut_kesalahan';
return Excel::download(new FaultyStatisticExport($jan,$feb,$mac,$apr,$mei,$jun,$july,$ogos,$sept,$okt,$nov,$dis,$all,$start_date,$end_date), $filename.'.xlsx');
}


public function export_compound_current($start_year,$end_year,$budget1,$budget2,$jbkod){
$url = 'https://mdch.sipadu.my/api/get/current-compound?start_year='.$start_year.'&end_year='.$end_year.'&budget1='.$budget1.'&budget2='.$budget2.'&jabatan='.$jbkod;

$year1= date('Y', strtotime($start_year));
$year2= date('Y', strtotime($end_year));

$client = new \GuzzleHttp\Client();
$request = $client->get($url);
$response = json_decode($request->getBody());

$data = array();
foreach ($response->data as $key => $d) {
array_push($data, array(
'bulan' => $d->month,
'budget1' => $d->budget1,
'kompaun_keluar1' => $d->kompaun_keluar1,
'kompaun_kurang1' => $d->kompaun_kurang1,
'kutipan_bulanan1' => $d->kutipan_bulanan1,
'kutipan_terkumpul1' => $d->kutipan_terkumpul1,
'kutipan1' => $d->kutipan1,
'terkumpul1' => $d->terkumpul1,
'budget2' => $d->budget2,
'kompaun_keluar2' => $d->kompaun_keluar2,
'kompaun_kurang2' => $d->kompaun_kurang2,
'kutipan_bulanan2' => $d->kutipan_bulanan2,
'kutipan_terkumpul2' => $d->kutipan_terkumpul2,
'kutipan2' => $d->kutipan2,
'terkumpul2' => $d->terkumpul2,
));
}

$filename = 'Laporan_Perbezaan_kutipan_Kompaun_Semasa';
return Excel::download(new CompoundCurrentExport($data,$year1,$year2,$end_year), $filename.'.xlsx');
}

public function jumlah_kopmaun_tahunan($year, $jabatan)
{
$date = Carbon::createFromDate($year, 01, 01);
$startOfYear = $date->copy()->startOfYear();
$endOfYear = $date->copy()->endOfYear();

//list of compound 'Belum Bayar' in the year 2019
$compound = Compound::whereBetween('created_at', array($startOfYear, $endOfYear))->where('jbkod', $jabatan)->get();

$jumlah_kompaun = 0;
$keping_kompaun = 0;
$kpd = array();

foreach($compound as $c)
{
$jumlah_kompaun += $c->jumlah_asal_kompaun;
$keping_kompaun += 1;
$kpd[] = $c->kpd;
}

$result = array();
array_push($result, array(
'jumlah_kompaun' => $jumlah_kompaun,
'keping_kompaun' => $keping_kompaun,
'kpd' => $kpd,
));

return json_encode($result);
}

//Calculate compound with status 'Berbayar'
public function kompaun_bayar_by_bulan($year, $month, $jabatan)
{
$monthly = Carbon::createFromDate($year, $month, 1);
$startOfMonth = $monthly->copy()->startOfMonth();
$endOfMonth = $monthly->copy()->endOfMonth();
$kpd = array();

$monthly_collection = Compound::whereBetween('created_at', array($startOfMonth, $endOfMonth))->where('jbkod', $jabatan)->where('status', 'Berbayar')->get();

// dd($monthly_collection);
$jumlah_bayar = 0;
$keping_bayar = 0;
$jumlah_asal = 0;
$jumlah_kurang = 0;
$temp_jumlah_kurang = 0;
$kpd = array();


foreach($monthly_collection as $k)
{
if((!($k->jumlah_kemaskini_kompaun == '')))
{
$temp_jumlah_kurang = $k->jumlah_asal_kompaun - $k->jumlah_kemaskini_kompaun;
}

$keping_bayar += 1;
$jumlah_asal += $k->jumlah_asal_kompaun;
$jumlah_bayar += $k->amount_payment;
$jumlah_kurang += $temp_jumlah_kurang;

}

$result = array();
array_push($result, array(
'jumlah_berbayar' => $jumlah_bayar,
'keping_berbayar' => $keping_bayar,
'jumlah_pengurangan' => $jumlah_kurang,
'jumlah_asal_berbayar' => $jumlah_asal,

));

return json_encode($result);
}

public function berbayar_terkumpul($value1, $value2)
{
return $value1 += $value2;
}

public function baki_tunggakan($baki_tertunggak, $bayar_bulanan, $jumlah_kurang)
{
return $baki_tertunggak - $bayar_bulanan - $jumlah_kurang;
}

public function keping_tunggakan($keping_tertunggak, $keping_bulanan)
{
return $keping_tertunggak -= $keping_bulanan;
}

public function peratus_kutipan($jumlah_tertunggak, $berbayar_bulanan)
{
return $berbayar_bulanan /= $jumlah_tertunggak;
}

public function peratus_terkumpul($jumlah_tertunggak, $berbayar_terkumpul)
{
return $berbayar_terkumpul /= $jumlah_tertunggak;
}

public function pengurangan_terkumpul($total_pengurangan, $pengurangan_bulanan)
{
return $total_pengurangan += $pengurangan_bulanan;
}

public function export_compound_backlog($year, $jabatan)
{
$looping_month = array();

// search kompaun tertunggak a year before
$tertunggak = json_decode($this->jumlah_kopmaun_tahunan($year, $jabatan));

//declaring required variables
$kutipan_terkumpul = 0;
$tunggakan_terkumpul = 0;
$pengurangan_terkumpul = 0;
$baki_tunggakan = 0;
$keping_tunggakan = 0;
$baki_tunggakan = $tertunggak[0]->jumlah_kompaun;
$keping_tunggakan = $tertunggak[0]->keping_kompaun;
$nama_bulan = array('JAN', 'FEB', 'MAC', 'APR', 'MEI', 'JUN', 'JUL', 'OGOS', 'SEP', 'OKT', 'NOV', 'DIS');
$kpd_bulan = array();

for( $bulan = 1; $bulan < 13; $bulan++)
{
//calling required functions
$bayar_bulanan = json_decode($this->kompaun_bayar_by_bulan($year, $bulan,$jabatan));
$kutipan_terkumpul = $this->berbayar_terkumpul($kutipan_terkumpul, $bayar_bulanan[0]->jumlah_berbayar);
$baki_tunggakan = $this->baki_tunggakan($baki_tunggakan, $bayar_bulanan[0]->jumlah_berbayar, $bayar_bulanan[0]->jumlah_pengurangan);
$keping_tunggakan = $this->keping_tunggakan($keping_tunggakan, $bayar_bulanan[0]->keping_berbayar);
$peratus_kutipan = $this->peratus_kutipan($tertunggak[0]->jumlah_kompaun, $bayar_bulanan[0]->jumlah_berbayar);
$peratus_terkumpul = $this->peratus_terkumpul($tertunggak[0]->jumlah_kompaun, $kutipan_terkumpul);
$pengurangan_terkumpul = $this->pengurangan_terkumpul($pengurangan_terkumpul, $bayar_bulanan[0]->jumlah_pengurangan);

// foreach($bayar_bulanan[0]->kpd as $bb)
// {
// dd($bb);
// }

array_push($looping_month, array(
'bulan' => $nama_bulan[$bulan-1], //A
'space' => '', //B
'kutipan_bulanan(RM)' => $bayar_bulanan[0]->jumlah_berbayar, //C
'jumlah_kompaun_bayar' => $bayar_bulanan[0]->keping_berbayar, //D
'kutipan_terkumpul(RM)' => $kutipan_terkumpul, //E
'baki_tunggakan(RM)' => $baki_tunggakan, //F
'baki_belum_bayar' => $keping_tunggakan, //G
'jumlah_kurang(RM)' => $bayar_bulanan[0]->jumlah_pengurangan, //H
'%_kutipan' => number_format((float)$peratus_kutipan, 3, '.', ''), //I
'%_terkumpul' => number_format((float)$peratus_terkumpul, 3, '.', ''), //J
));
}

$kompaun_j = $tertunggak[0]->jumlah_kompaun;
$kompaun_k = $tertunggak[0]->keping_kompaun;

$filename = 'Laporan_Tunggakan_Tahunan_(Tahun_:_'.$year.')';
return Excel::download(new CompoundBacklogExport($looping_month, $year, $kompaun_j, $kompaun_k), $filename.'.xlsx');
}
}

+ 36
- 3
app/Http/Controllers/Main/ReportController.php View File

@@ -12,6 +12,9 @@ use App\SiteSetting;
use App\Model\Staff;
use App\Model\StaffDetail;
use App\Model\Module\ReportPayment;
use App\Model\Module\ReportEnforcer;
use App\Model\Module\Department;
class ReportController extends Controller
{
@@ -26,14 +29,44 @@ class ReportController extends Controller
$id = Auth::guard('sadmin')->id();
$user = Staff::with('StaffDetail')->find($id);
$site = SiteSetting::first();
return view('main-dashboard.report_payment_index',compact('user','site'));
return view('main-dashboard.report.payment_index',compact('user','site'));
}
public function reportStatisticEnforcer(){
$id = Auth::guard('sadmin')->id();
$user = Staff::with('StaffDetail')->find($id);
$site = SiteSetting::first();
$department = Department::all();
return view('main-dashboard.report.enforcer',compact('user','site','department'));
}
public function reportStatisticFaulty(){
$id = Auth::guard('sadmin')->id();
$user = Staff::with('StaffDetail')->find($id);
$site = SiteSetting::first();
$department = Department::all();
for($m=1; $m<=12; ++$m){
$month[] = date('M', mktime(0, 0, 0, $m, 1));
}
return view('main-dashboard.report.faulty',compact('user','site','month','department'));
}
public function reportCompoundList(){
public function reportCurrentCompound(){
$id = Auth::guard('sadmin')->id();
$user = Staff::with('StaffDetail')->find($id);
$site = SiteSetting::first();
return view('main-dashboard.report_compound_index',compact('user','site'));
$department = Department::all();
return view('main-dashboard.report.perbezaan',compact('user','site','department'));
}
public function reportBacklog()
{
$id =Auth::guard('sadmin')->id();
$user = Staff::with('StaffDetail')->find($id);
$site = SiteSetting::first();
$department = Department::all();
return view('main-dashboard.report.backlog',compact('user','site','department'));
}
}

+ 292
- 0
app/Jobs/StoreCompoundEPBT.php View File

@@ -0,0 +1,292 @@
<?php

namespace App\Jobs;

use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Http\Request;

use App\SiteSetting;
use App\Model\Staff;
use App\Model\StaffDetail;
use App\Model\Module\Department;
use App\Model\Module\DeedLaw;
use App\Model\Module\Faulty;
use App\Model\Module\Compound;
use App\Model\Module\ConfidentialFile;
use App\Model\Module\History;
use App\Model\Module\SubHistory;
use App\Model\Module\Memo;
use App\Model\Module\Attachment;

use App\Jobs\UpdateCompoundPrice;

class StoreCompoundEPBT implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
protected $request, $kpd, $no_badan, $enf_nama, $kesalahan;

/**
* Create a new job instance.
*
* @return void
*/
public function __construct(array $request_, $kpd_, $enf_nama_, $no_badan_, $kesalahan_)
{
$this->request = $request_;
$this->kpd = $kpd_;
$this->enf_nama = $enf_nama_;
$this->no_badan = $no_badan_;
$this->kesalahan= $kesalahan_;
}

/**
* Execute the job.
*
* @return void
*/
public function handle()
{
// $faulty = Faulty::with('DeedLaw', 'Department')->where('_id', $this->seksyen_kesalahan)->first();
$compound = Compound::with('Department','DeedLaw','Faulty')->where('kpd',$this->kpd)->first();

//get ePBT MBIP faulty lists
$client = new \GuzzleHttp\Client();
$result = $client->request('GET', 'http://218.208.81.239:81/appsepbtkompaun_ws/getinfokompaun/infokompaun?infokompaun[]=352405067769401&infokompaun[]=ekpn_kesalahan');
$response = json_decode($result->getBody()->getContents());
dd($compound->created_at->toDateString());
if(!empty($response))
{
$k = [];
foreach($response as $key => $r)
{
//if($this->kesalahan == $r->kesalahan)
if($this->kesalahan == $this->kesalahan)
{
if($compound->jenis == 'Parkir')
{
array_push($k,
$this->kpd, //no kompaun
'KPD', //jenis kompaun
$r->fk_akta, //kod akta
strtoupper($r->kesalahan), //keterangan kesalahan
$compound->created_at->toDateString(), //tarikh
$compound->created_at->toTimeString(), //masa
14, //tempoh
//namajalan, namataman
//kodbandar
'K',//jenis
strtoupper($compound->plate_no), //no plat
$compound->jumlah_asal_kompaun, //jumlah kompaun
strtoupper($this->no_badan), //no badan
'-', //no pembantu penguatkuasa
strtoupper($this->enf_nama), //nama enforcer
Carbon::now('YYYY-MM_DD hh:mm:ss'), //time created epbt
$r->kod, //kod kesalahan
$compound->nama, //nama pesalah
//nama jalan - alamat pesalah
//nama taman - alamat pesalah
'81300', //postcode
//bandar
'JOHOR', //negeri
'B', //notis
'NULL', //notisamaran
'NULL', //latitud
'NULL', //longitud
'NULL', //device
strtoupper($compound->no_cukai_jalan), //mo cukai jalan
strtoupper($compound->plate_no), //no plat
'NULL', //no kupon
strtoupper($compound->jenis_kenderaan), //jenis kenderaan
strtoupper($compound->warna_kenderaan), //warna kenderaan
strtoupper($compound->no_parking), //no petak parking
'NULL' //kod petak

);
}
elseif($compound->jenis == 'Pelbagai_KT')
{
array_push($k,
$this->kpd, //no kompaun
'KPD', //jenis kompaun
$r->fk_akta, //kod akta
strtoupper($r->kesalahan), //keterangan kesalahan
$compound->created_at->toDateString(), //tarikh
$compound->created_at->toTimeString(), //masa
14, //tempoh
//namajalan, namataman
//kodbandar
'K',//jenis
strtoupper($compound->plate_no), //no plat
$compound->jumlah_asal_kompaun, //jumlah kompaun
strtoupper($this->no_badan), //no badan
'-', //no pembantu penguatkuasa
strtoupper($this->enf_nama), //nama enforcer
Carbon::now('YYYY-MM_DD hh:mm:ss'), //time created epbt
$r->kod, //kod kesalahan
$compound->nama, //nama pesalah
//nama jalan - alamat pesalah
//nama taman - alamat pesalah
'81300', //postcode
'ISKANDAR PUTERI'//bandar
'JOHOR', //negeri
'B', //notis
'NULL', //notisamaran
'NULL', //latitud
'NULL', //longitud
'NULL', //device
strtoupper($compound->no_cukai_jalan), //mo cukai jalan
strtoupper($compound->plate_no), //no plat
'NULL', //no kupon
strtoupper($compound->jenis_kenderaan), //jenis kenderaan
strtoupper($compound->warna_kenderaan), //warna kenderaan
strtoupper($compound->no_parking), //no petak parking
'NULL' //kod petak

);
}
elseif($compound->jenis == 'Pelbagai_JPB')
{
array_push($k,
$this->kpd, //no kompaun
'KPD', //jenis kompaun
$r->fk_akta, //kod akta
strtoupper($r->kesalahan), //keterangan kesalahan
$compound->created_at->toDateString(), //tarikh
$compound->created_at->toTimeString(), //masa
14, //tempoh
//namajalan, namataman
//kodbandar
'K',//jenis
strtoupper($compound->plate_no), //no plat
$compound->jumlah_asal_kompaun, //jumlah kompaun
strtoupper($this->no_badan), //no badan
'-', //no pembantu penguatkuasa
strtoupper($this->enf_nama), //nama enforcer
Carbon::now('YYYY-MM_DD hh:mm:ss'), //time created epbt
$r->kod, //kod kesalahan
$compound->nama, //nama pesalah
//nama jalan - alamat pesalah
//nama taman - alamat pesalah
'81300', //postcode
'ISKANDAR PUTERI'//bandar
'JOHOR', //negeri
'B', //notis
'NULL', //notisamaran
'NULL', //latitud
'NULL', //longitud
'NULL', //device
strtoupper($compound->no_cukai_jalan), //mo cukai jalan
strtoupper($compound->plate_no), //no plat
'NULL', //no kupon
strtoupper($compound->jenis_kenderaan), //jenis kenderaan
strtoupper($compound->warna_kenderaan), //warna kenderaan
strtoupper($compound->no_parking), //no petak parking
'NULL' //kod petak

);
}
elseif($compound->jenis == 'Pelbagai_PA')
{
array_push($k,
$this->kpd, //no kompaun
'KPD', //jenis kompaun
$r->fk_akta, //kod akta
strtoupper($r->kesalahan), //keterangan kesalahan
$compound->created_at->toDateString(), //tarikh
$compound->created_at->toTimeString(), //masa
14, //tempoh
//namajalan, namataman
//kodbandar
'K',//jenis
strtoupper($compound->plate_no), //no plat
$compound->jumlah_asal_kompaun, //jumlah kompaun
strtoupper($this->no_badan), //no badan
'-', //no pembantu penguatkuasa
strtoupper($this->enf_nama), //nama enforcer
Carbon::now('YYYY-MM_DD hh:mm:ss'), //time created epbt
$r->kod, //kod kesalahan
$compound->nama, //nama pesalah
//nama jalan - alamat pesalah
//nama taman - alamat pesalah
'81300', //postcode
'ISKANDAR PUTERI'//bandar
'JOHOR', //negeri
'B', //notis
'NULL', //notisamaran
'NULL', //latitud
'NULL', //longitud
'NULL', //device
strtoupper($compound->no_cukai_jalan), //mo cukai jalan
strtoupper($compound->plate_no), //no plat
'NULL', //no kupon
strtoupper($compound->jenis_kenderaan), //jenis kenderaan
strtoupper($compound->warna_kenderaan), //warna kenderaan
strtoupper($compound->no_parking), //no petak parking
'NULL' //kod petak

);
}
elseif($compound->jenis == 'Pelbagai_LESEN')
{
array_push($k,
$this->kpd, //no kompaun
'KPD', //jenis kompaun
$r->fk_akta, //kod akta
strtoupper($r->kesalahan), //keterangan kesalahan
$compound->created_at->toDateString(), //tarikh
$compound->created_at->toTimeString(), //masa
14, //tempoh
//namajalan, namataman
//kodbandar
'K',//jenis
strtoupper($compound->plate_no), //no plat
$compound->jumlah_asal_kompaun, //jumlah kompaun
strtoupper($this->no_badan), //no badan
'-', //no pembantu penguatkuasa
strtoupper($this->enf_nama), //nama enforcer
Carbon::now('YYYY-MM_DD hh:mm:ss'), //time created epbt
$r->kod, //kod kesalahan
$compound->nama, //nama pesalah
//nama jalan - alamat pesalah
//nama taman - alamat pesalah
'81300', //postcode
'ISKANDAR PUTERI'//bandar
'JOHOR', //negeri
'B', //notis
'NULL', //notisamaran
'NULL', //latitud
'NULL', //longitud
'NULL', //device
strtoupper($compound->no_cukai_jalan), //mo cukai jalan
strtoupper($compound->plate_no), //no plat
'NULL', //no kupon
strtoupper($compound->jenis_kenderaan), //jenis kenderaan
strtoupper($compound->warna_kenderaan), //warna kenderaan
strtoupper($compound->no_parking), //no petak parking
'NULL' //kod petak

);
}
}
else
{
Log::info("Rekod kesalahan tidak dijumpai!");
}
}
}
else
{
Log::info("Gagal untuk mendapatkan senarai kesalahan ePBT MBIP!");
}

}

}

+ 21
- 0
app/Model/Module/ReportEnforcer.php View File

@@ -0,0 +1,21 @@
<?php

namespace App\Model\Module;

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
use Jenssegers\Mongodb\Eloquent\SoftDeletes;

class ReportEnforcer extends Eloquent
{
use SoftDeletes;
//
protected $connection = 'mongodb';
protected $collection = 'report_enforcer';
protected $guarded = ['_id'];

public function staffdetail()
{
return $this->belongsTo('App\Model\StaffDetail', '_id');
}
}

+ 21
- 0
app/Model/Module/ReportFaulty.php View File

@@ -0,0 +1,21 @@
<?php

namespace App\Model\Module;

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
use Jenssegers\Mongodb\Eloquent\SoftDeletes;

class ReportFaulty extends Eloquent
{
use SoftDeletes;
//
protected $connection = 'mongodb';
protected $collection = 'report_faulty';
protected $guarded = ['_id'];

public function faulty()
{
return $this->belongsTo('App\Model\Faulty');
}
}

+ 4
- 1
app/Model/StaffDetail.php View File

@@ -27,7 +27,10 @@ class StaffDetail extends Eloquent
{
return $this->belongsToMany('App\Model\Module\Department');
}
public function reportenforcer() {
return $this->hasMany('App\Model\Module\ReportEnforcer');
}
/**
* @param string|array $roles
*/

+ 1
- 0
composer.json View File

@@ -16,6 +16,7 @@
"jenssegers/mongodb": "^3.5",
"laravel/framework": "5.8.*",
"laravel/tinker": "^1.0",
"maatwebsite/excel": "^3.1",
"yajra/laravel-datatables-oracle": "~9.0",
"yajra/laravel-oci8": "5.8.*"
},

+ 536
- 1
composer.lock View File

@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "de38c6b52a3270d4714f52c9119a9c77",
"content-hash": "e44b3b6a8358ba640f7fec0bd38357a3",
"packages": [
{
"name": "barryvdh/laravel-dompdf",
@@ -785,6 +785,7 @@
"email": "jakub.onderka@gmail.com"
}
],
"abandoned": "php-parallel-lint/php-console-color",
"time": "2018-09-29T17:23:10+00:00"
},
{
@@ -831,6 +832,7 @@
}
],
"description": "Highlight PHP code in terminal",
"abandoned": "php-parallel-lint/php-console-highlighter",
"time": "2018-09-29T18:48:56+00:00"
},
{
@@ -1197,6 +1199,296 @@
"time": "2019-06-18T20:09:29+00:00"
},
{
"name": "maatwebsite/excel",
"version": "3.1.21",
"source": {
"type": "git",
"url": "https://github.com/Maatwebsite/Laravel-Excel.git",
"reference": "405ff5f0dd014a0d5a1fdb8fd6f525a9a1ece3f6"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Maatwebsite/Laravel-Excel/zipball/405ff5f0dd014a0d5a1fdb8fd6f525a9a1ece3f6",
"reference": "405ff5f0dd014a0d5a1fdb8fd6f525a9a1ece3f6",
"shasum": ""
},
"require": {
"ext-json": "*",
"illuminate/support": "5.5.*|5.6.*|5.7.*|5.8.*|^6.0|^7.0",
"php": "^7.0",
"phpoffice/phpspreadsheet": "^1.14"
},
"require-dev": {
"orchestra/database": "^5.0",
"orchestra/testbench": "^5.0",
"predis/predis": "^1.1"
},
"type": "library",
"extra": {
"laravel": {
"providers": [
"Maatwebsite\\Excel\\ExcelServiceProvider"
],
"aliases": {
"Excel": "Maatwebsite\\Excel\\Facades\\Excel"
}
}
},
"autoload": {
"psr-4": {
"Maatwebsite\\Excel\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Patrick Brouwers",
"email": "patrick@maatwebsite.nl"
}
],
"description": "Supercharged Excel exports and imports in Laravel",
"keywords": [
"PHPExcel",
"batch",
"csv",
"excel",
"export",
"import",
"laravel",
"php",
"phpspreadsheet"
],
"time": "2020-08-06T09:25:20+00:00"
},
{
"name": "maennchen/zipstream-php",
"version": "2.1.0",
"source": {
"type": "git",
"url": "https://github.com/maennchen/ZipStream-PHP.git",
"reference": "c4c5803cc1f93df3d2448478ef79394a5981cc58"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/c4c5803cc1f93df3d2448478ef79394a5981cc58",
"reference": "c4c5803cc1f93df3d2448478ef79394a5981cc58",
"shasum": ""
},
"require": {
"myclabs/php-enum": "^1.5",
"php": ">= 7.1",
"psr/http-message": "^1.0",
"symfony/polyfill-mbstring": "^1.0"
},
"require-dev": {
"ext-zip": "*",
"guzzlehttp/guzzle": ">= 6.3",
"mikey179/vfsstream": "^1.6",
"phpunit/phpunit": ">= 7.5"
},
"type": "library",
"autoload": {
"psr-4": {
"ZipStream\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Paul Duncan",
"email": "pabs@pablotron.org"
},
{
"name": "Jonatan Männchen",
"email": "jonatan@maennchen.ch"
},
{
"name": "Jesse Donat",
"email": "donatj@gmail.com"
},
{
"name": "András Kolesár",
"email": "kolesar@kolesar.hu"
}
],
"description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.",
"keywords": [
"stream",
"zip"
],
"time": "2020-05-30T13:11:16+00:00"
},
{
"name": "markbaker/complex",
"version": "1.4.8",
"source": {
"type": "git",
"url": "https://github.com/MarkBaker/PHPComplex.git",
"reference": "8eaa40cceec7bf0518187530b2e63871be661b72"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/8eaa40cceec7bf0518187530b2e63871be661b72",
"reference": "8eaa40cceec7bf0518187530b2e63871be661b72",
"shasum": ""
},
"require": {
"php": "^5.6.0|^7.0.0"
},
"require-dev": {
"dealerdirect/phpcodesniffer-composer-installer": "^0.5.0",
"phpcompatibility/php-compatibility": "^9.0",
"phpdocumentor/phpdocumentor": "2.*",
"phploc/phploc": "2.*",
"phpmd/phpmd": "2.*",
"phpunit/phpunit": "^4.8.35|^5.4.0",
"sebastian/phpcpd": "2.*",
"squizlabs/php_codesniffer": "^3.4.0"
},
"type": "library",
"autoload": {
"psr-4": {
"Complex\\": "classes/src/"
},
"files": [
"classes/src/functions/abs.php",
"classes/src/functions/acos.php",
"classes/src/functions/acosh.php",
"classes/src/functions/acot.php",
"classes/src/functions/acoth.php",
"classes/src/functions/acsc.php",
"classes/src/functions/acsch.php",
"classes/src/functions/argument.php",
"classes/src/functions/asec.php",
"classes/src/functions/asech.php",
"classes/src/functions/asin.php",
"classes/src/functions/asinh.php",
"classes/src/functions/atan.php",
"classes/src/functions/atanh.php",
"classes/src/functions/conjugate.php",
"classes/src/functions/cos.php",
"classes/src/functions/cosh.php",
"classes/src/functions/cot.php",
"classes/src/functions/coth.php",
"classes/src/functions/csc.php",
"classes/src/functions/csch.php",
"classes/src/functions/exp.php",
"classes/src/functions/inverse.php",
"classes/src/functions/ln.php",
"classes/src/functions/log2.php",
"classes/src/functions/log10.php",
"classes/src/functions/negative.php",
"classes/src/functions/pow.php",
"classes/src/functions/rho.php",
"classes/src/functions/sec.php",
"classes/src/functions/sech.php",
"classes/src/functions/sin.php",
"classes/src/functions/sinh.php",
"classes/src/functions/sqrt.php",
"classes/src/functions/tan.php",
"classes/src/functions/tanh.php",
"classes/src/functions/theta.php",
"classes/src/operations/add.php",
"classes/src/operations/subtract.php",
"classes/src/operations/multiply.php",
"classes/src/operations/divideby.php",
"classes/src/operations/divideinto.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Mark Baker",
"email": "mark@lange.demon.co.uk"
}
],
"description": "PHP Class for working with complex numbers",
"homepage": "https://github.com/MarkBaker/PHPComplex",
"keywords": [
"complex",
"mathematics"
],
"time": "2020-03-11T20:15:49+00:00"
},
{
"name": "markbaker/matrix",
"version": "1.2.0",
"source": {
"type": "git",
"url": "https://github.com/MarkBaker/PHPMatrix.git",
"reference": "5348c5a67e3b75cd209d70103f916a93b1f1ed21"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/5348c5a67e3b75cd209d70103f916a93b1f1ed21",
"reference": "5348c5a67e3b75cd209d70103f916a93b1f1ed21",
"shasum": ""
},
"require": {
"php": "^5.6.0|^7.0.0"
},
"require-dev": {
"dealerdirect/phpcodesniffer-composer-installer": "dev-master",
"phpcompatibility/php-compatibility": "dev-master",
"phploc/phploc": "^4",
"phpmd/phpmd": "dev-master",
"phpunit/phpunit": "^5.7",
"sebastian/phpcpd": "^3.0",
"squizlabs/php_codesniffer": "^3.0@dev"
},
"type": "library",
"autoload": {
"psr-4": {
"Matrix\\": "classes/src/"
},
"files": [
"classes/src/functions/adjoint.php",
"classes/src/functions/antidiagonal.php",
"classes/src/functions/cofactors.php",
"classes/src/functions/determinant.php",
"classes/src/functions/diagonal.php",
"classes/src/functions/identity.php",
"classes/src/functions/inverse.php",
"classes/src/functions/minors.php",
"classes/src/functions/trace.php",
"classes/src/functions/transpose.php",
"classes/src/operations/add.php",
"classes/src/operations/directsum.php",
"classes/src/operations/subtract.php",
"classes/src/operations/multiply.php",
"classes/src/operations/divideby.php",
"classes/src/operations/divideinto.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Mark Baker",
"email": "mark@lange.demon.co.uk"
}
],
"description": "PHP Class for working with matrices",
"homepage": "https://github.com/MarkBaker/PHPMatrix",
"keywords": [
"mathematics",
"matrix",
"vector"
],
"time": "2019-10-06T11:29:25+00:00"
},
{
"name": "mongodb/mongodb",
"version": "1.4.3",
"source": {
@@ -1335,6 +1627,52 @@
"time": "2018-11-05T09:00:11+00:00"
},
{
"name": "myclabs/php-enum",
"version": "1.7.6",
"source": {
"type": "git",
"url": "https://github.com/myclabs/php-enum.git",
"reference": "5f36467c7a87e20fbdc51e524fd8f9d1de80187c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/myclabs/php-enum/zipball/5f36467c7a87e20fbdc51e524fd8f9d1de80187c",
"reference": "5f36467c7a87e20fbdc51e524fd8f9d1de80187c",
"shasum": ""
},
"require": {
"ext-json": "*",
"php": ">=7.1"
},
"require-dev": {
"phpunit/phpunit": "^7",
"squizlabs/php_codesniffer": "1.*",
"vimeo/psalm": "^3.8"
},
"type": "library",
"autoload": {
"psr-4": {
"MyCLabs\\Enum\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP Enum contributors",
"homepage": "https://github.com/myclabs/php-enum/graphs/contributors"
}
],
"description": "PHP Enum implementation",
"homepage": "http://github.com/myclabs/php-enum",
"keywords": [
"enum"
],
"time": "2020-02-14T08:15:52+00:00"
},
{
"name": "nesbot/carbon",
"version": "2.23.1",
"source": {
@@ -1636,6 +1974,102 @@
"time": "2018-06-03T10:10:03+00:00"
},
{
"name": "phpoffice/phpspreadsheet",
"version": "1.14.1",
"source": {
"type": "git",
"url": "https://github.com/PHPOffice/PhpSpreadsheet.git",
"reference": "2383aad5689778470491581442aab38cec41bf1d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/2383aad5689778470491581442aab38cec41bf1d",
"reference": "2383aad5689778470491581442aab38cec41bf1d",
"shasum": ""
},
"require": {
"ext-ctype": "*",
"ext-dom": "*",
"ext-fileinfo": "*",
"ext-gd": "*",
"ext-iconv": "*",
"ext-libxml": "*",
"ext-mbstring": "*",
"ext-simplexml": "*",
"ext-xml": "*",
"ext-xmlreader": "*",
"ext-xmlwriter": "*",
"ext-zip": "*",
"ext-zlib": "*",
"maennchen/zipstream-php": "^2.1",
"markbaker/complex": "^1.4",
"markbaker/matrix": "^1.2",
"php": "^7.2",
"psr/http-client": "^1.0",
"psr/http-factory": "^1.0",
"psr/simple-cache": "^1.0"
},
"require-dev": {
"dompdf/dompdf": "^0.8.5",
"friendsofphp/php-cs-fixer": "^2.16",
"jpgraph/jpgraph": "^4.0",
"mpdf/mpdf": "^8.0",
"phpcompatibility/php-compatibility": "^9.3",
"phpunit/phpunit": "^8.5",
"squizlabs/php_codesniffer": "^3.5",
"tecnickcom/tcpdf": "^6.3"
},
"suggest": {
"dompdf/dompdf": "Option for rendering PDF with PDF Writer",
"jpgraph/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers",
"mpdf/mpdf": "Option for rendering PDF with PDF Writer",
"tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer"
},
"type": "library",
"autoload": {
"psr-4": {
"PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Maarten Balliauw",
"homepage": "https://blog.maartenballiauw.be"
},
{
"name": "Mark Baker",
"homepage": "https://markbakeruk.net"
},
{
"name": "Franck Lefevre",
"homepage": "https://rootslabs.net"
},
{
"name": "Erik Tilt"
},
{
"name": "Adrien Crivelli"
}
],
"description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine",
"homepage": "https://github.com/PHPOffice/PhpSpreadsheet",
"keywords": [
"OpenXML",
"excel",
"gnumeric",
"ods",
"php",
"spreadsheet",
"xls",
"xlsx"
],
"time": "2020-07-19T09:51:35+00:00"
},
{
"name": "phpoption/phpoption",
"version": "1.5.0",
"source": {
@@ -1735,6 +2169,107 @@
"time": "2017-02-14T16:28:37+00:00"
},
{
"name": "psr/http-client",
"version": "1.0.1",
"source": {
"type": "git",
"url": "https://github.com/php-fig/http-client.git",
"reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621",
"reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621",
"shasum": ""
},
"require": {
"php": "^7.0 || ^8.0",
"psr/http-message": "^1.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Psr\\Http\\Client\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "http://www.php-fig.org/"
}
],
"description": "Common interface for HTTP clients",
"homepage": "https://github.com/php-fig/http-client",
"keywords": [
"http",
"http-client",
"psr",
"psr-18"
],
"time": "2020-06-29T06:28:15+00:00"
},
{
"name": "psr/http-factory",
"version": "1.0.1",
"source": {
"type": "git",
"url": "https://github.com/php-fig/http-factory.git",
"reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be",
"reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be",
"shasum": ""
},
"require": {
"php": ">=7.0.0",
"psr/http-message": "^1.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Psr\\Http\\Message\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "http://www.php-fig.org/"
}
],
"description": "Common interfaces for PSR-7 HTTP message factories",
"keywords": [
"factory",
"http",
"message",
"psr",
"psr-17",
"psr-7",
"request",
"response"
],
"time": "2019-04-30T12:38:16+00:00"
},
{
"name": "psr/http-message",
"version": "1.0.1",
"source": {

+ 2
- 0
config/app.php View File

@@ -170,6 +170,7 @@ return [
Barryvdh\DomPDF\ServiceProvider::class,
LynX39\LaraPdfMerger\PdfMergerServiceProvider::class,
Yajra\Oci8\Oci8ServiceProvider::class,
Maatwebsite\Excel\ExcelServiceProvider::class,

/*
* Application Service Providers...
@@ -233,6 +234,7 @@ return [
'DataTables' => Yajra\DataTables\Facades\DataTables::class,
'PDF' => Barryvdh\DomPDF\Facade::class,
'PdfMerger' => LynX39\LaraPdfMerger\Facades\PdfMerger::class,
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
],


+ 305
- 0
config/excel.php View File

@@ -0,0 +1,305 @@
<?php

use Maatwebsite\Excel\Excel;

return [
'exports' => [

/*
|--------------------------------------------------------------------------
| Chunk size
|--------------------------------------------------------------------------
|
| When using FromQuery, the query is automatically chunked.
| Here you can specify how big the chunk should be.
|
*/
'chunk_size' => 1000,

/*
|--------------------------------------------------------------------------
| Pre-calculate formulas during export
|--------------------------------------------------------------------------
*/
'pre_calculate_formulas' => false,

/*
|--------------------------------------------------------------------------
| CSV Settings
|--------------------------------------------------------------------------
|
| Configure e.g. delimiter, enclosure and line ending for CSV exports.
|
*/
'csv' => [
'delimiter' => ',',
'enclosure' => '"',
'line_ending' => PHP_EOL,
'use_bom' => false,
'include_separator_line' => false,
'excel_compatibility' => false,
],

/*
|--------------------------------------------------------------------------
| Worksheet properties
|--------------------------------------------------------------------------
|
| Configure e.g. default title, creator, subject,...
|
*/
'properties' => [
'creator' => '',
'lastModifiedBy' => '',
'title' => '',
'description' => '',
'subject' => '',
'keywords' => '',
'category' => '',
'manager' => '',
'company' => '',
],
],

'imports' => [

/*
|--------------------------------------------------------------------------
| Read Only
|--------------------------------------------------------------------------
|
| When dealing with imports, you might only be interested in the
| data that the sheet exists. By default we ignore all styles,
| however if you want to do some logic based on style data
| you can enable it by setting read_only to false.
|
*/
'read_only' => true,

/*
|--------------------------------------------------------------------------
| Heading Row Formatter
|--------------------------------------------------------------------------
|
| Configure the heading row formatter.
| Available options: none|slug|custom
|
*/
'heading_row' => [
'formatter' => 'slug',
],

/*
|--------------------------------------------------------------------------
| CSV Settings
|--------------------------------------------------------------------------
|
| Configure e.g. delimiter, enclosure and line ending for CSV imports.
|
*/
'csv' => [
'delimiter' => ',',
'enclosure' => '"',
'escape_character' => '\\',
'contiguous' => false,
'input_encoding' => 'UTF-8',
],

/*
|--------------------------------------------------------------------------
| Worksheet properties
|--------------------------------------------------------------------------
|
| Configure e.g. default title, creator, subject,...
|
*/
'properties' => [
'creator' => '',
'lastModifiedBy' => '',
'title' => '',
'description' => '',
'subject' => '',
'keywords' => '',
'category' => '',
'manager' => '',
'company' => '',
],

],

/*
|--------------------------------------------------------------------------
| Extension detector
|--------------------------------------------------------------------------
|
| Configure here which writer/reader type should be used when the package
| needs to guess the correct type based on the extension alone.
|
*/
'extension_detector' => [
'xlsx' => Excel::XLSX,
'xlsm' => Excel::XLSX,
'xltx' => Excel::XLSX,
'xltm' => Excel::XLSX,
'xls' => Excel::XLS,
'xlt' => Excel::XLS,
'ods' => Excel::ODS,
'ots' => Excel::ODS,
'slk' => Excel::SLK,
'xml' => Excel::XML,
'gnumeric' => Excel::GNUMERIC,
'htm' => Excel::HTML,
'html' => Excel::HTML,
'csv' => Excel::CSV,
'tsv' => Excel::TSV,

/*
|--------------------------------------------------------------------------
| PDF Extension
|--------------------------------------------------------------------------
|
| Configure here which Pdf driver should be used by default.
| Available options: Excel::MPDF | Excel::TCPDF | Excel::DOMPDF
|
*/
'pdf' => Excel::DOMPDF,
],

/*
|--------------------------------------------------------------------------
| Value Binder
|--------------------------------------------------------------------------
|
| PhpSpreadsheet offers a way to hook into the process of a value being
| written to a cell. In there some assumptions are made on how the
| value should be formatted. If you want to change those defaults,
| you can implement your own default value binder.
|
| Possible value binders:
|
| [x] Maatwebsite\Excel\DefaultValueBinder::class
| [x] PhpOffice\PhpSpreadsheet\Cell\StringValueBinder::class
| [x] PhpOffice\PhpSpreadsheet\Cell\AdvancedValueBinder::class
|
*/
'value_binder' => [
'default' => Maatwebsite\Excel\DefaultValueBinder::class,
],

'cache' => [
/*
|--------------------------------------------------------------------------
| Default cell caching driver
|--------------------------------------------------------------------------
|
| By default PhpSpreadsheet keeps all cell values in memory, however when
| dealing with large files, this might result into memory issues. If you
| want to mitigate that, you can configure a cell caching driver here.
| When using the illuminate driver, it will store each value in a the
| cache store. This can slow down the process, because it needs to
| store each value. You can use the "batch" store if you want to
| only persist to the store when the memory limit is reached.
|
| Drivers: memory|illuminate|batch
|
*/
'driver' => 'memory',

/*
|--------------------------------------------------------------------------
| Batch memory caching
|--------------------------------------------------------------------------
|
| When dealing with the "batch" caching driver, it will only
| persist to the store when the memory limit is reached.
| Here you can tweak the memory limit to your liking.
|
*/
'batch' => [
'memory_limit' => 60000,
],

/*
|--------------------------------------------------------------------------
| Illuminate cache
|--------------------------------------------------------------------------
|
| When using the "illuminate" caching driver, it will automatically use
| your default cache store. However if you prefer to have the cell
| cache on a separate store, you can configure the store name here.
| You can use any store defined in your cache config. When leaving
| at "null" it will use the default store.
|
*/
'illuminate' => [
'store' => null,
],
],

/*
|--------------------------------------------------------------------------
| Transaction Handler
|--------------------------------------------------------------------------
|
| By default the import is wrapped in a transaction. This is useful
| for when an import may fail and you want to retry it. With the
| transactions, the previous import gets rolled-back.
|
| You can disable the transaction handler by setting this to null.
| Or you can choose a custom made transaction handler here.
|
| Supported handlers: null|db
|
*/
'transactions' => [
'handler' => 'db',
],

'temporary_files' => [

/*
|--------------------------------------------------------------------------
| Local Temporary Path
|--------------------------------------------------------------------------
|
| When exporting and importing files, we use a temporary file, before
| storing reading or downloading. Here you can customize that path.
|
*/
'local_path' => storage_path('framework/laravel-excel'),

/*
|--------------------------------------------------------------------------
| Remote Temporary Disk
|--------------------------------------------------------------------------
|
| When dealing with a multi server setup with queues in which you
| cannot rely on having a shared local temporary path, you might
| want to store the temporary file on a shared disk. During the
| queue executing, we'll retrieve the temporary file from that
| location instead. When left to null, it will always use
| the local path. This setting only has effect when using
| in conjunction with queued imports and exports.
|
*/
'remote_disk' => null,
'remote_prefix' => null,

/*
|--------------------------------------------------------------------------
| Force Resync
|--------------------------------------------------------------------------
|
| When dealing with a multi server setup as above, it's possible
| for the clean up that occurs after entire queue has been run to only
| cleanup the server that the last AfterImportJob runs on. The rest of the server
| would still have the local temporary file stored on it. In this case your
| local storage limits can be exceeded and future imports won't be processed.
| To mitigate this you can set this config value to be true, so that after every
| queued chunk is processed the local temporary file is deleted on the server that
| processed it.
|
*/
'force_resync_remote' => null,
],
];

+ 23
- 2
resources/views/include/horizontal-menu.blade.php View File

@@ -177,20 +177,41 @@
<span class="pcoded-mcaret"></span>
</a>
<ul class="pcoded-submenu">
<li class="pcoded-nomenu {{ Request::is('main/report') ? 'active' : '' }}">
<!-- <li class="pcoded-nomenu {{ Request::is('main/report') ? 'active' : '' }}">
<a href="{{ url('main/report') }}" class="waves-effect waves-dark">
<span class="pcoded-micon"><i class="ti-receipt"></i><b>L</b></span>
<span class="pcoded-mtext">Tunai</span>
<span class="pcoded-mcaret"></span>
</a>
</li> -->
<li class="{{ Request::is('main/report/statistic/enforcer') ? 'active' : '' }}">
<a href="{{ url('/main/report/statistic/enforcer') }}" class="waves-effect waves-dark">
<span class="pcoded-micon"><i class="ti-bar-chart-alt"></i></span>
<span class="pcoded-mtext">Statistik Pengeluaran Kompaun</span>
<span class="pcoded-mcaret"></span>
</a>
</li>
<li class="{{ Request::is('main/report/statistic/faulty') ? 'active' : '' }}">
<li class="{{ Request::is('/main/report/statistic/faulty') ? 'active' : '' }}">
<a href="{{ url('main/report/statistic/faulty') }}" class="waves-effect waves-dark">
<span class="pcoded-micon"><i class="ti-bar-chart-alt"></i></span>
<span class="pcoded-mtext">Statistik Kesalahan</span>
<span class="pcoded-mcaret"></span>
</a>
</li>
<li class="{{ Request::is('/main/report/current/compound') ? 'active' : '' }}">
<a href="{{ url('main/report/current/compound') }}" class="waves-effect waves-dark">
<span class="pcoded-micon"><i class="ti-bar-chart-alt"></i></span>
<span class="pcoded-mtext">Kompaun Semasa</span>
<span class="pcoded-mcaret"></span>
</a>
</li>
<li class="{{ Request::is('/main/report/backlog') ? 'active' : '' }}">
<a href="{{ url('main/report/backlog') }}" class="waves-effect waves-dark">
<span class="pcoded-micon"><i class="ti-bar-chart-alt"></i></span>
<span class="pcoded-mtext">Kompaun Tertunggak</span>
<span class="pcoded-mcaret"></span>
</a>
</li>
</ul>
</li>
@if($user->roles_access == 'sysadmin')

+ 3
- 3
resources/views/main-dashboard/compound/_part/filter_form.blade.php View File

@@ -6,11 +6,11 @@
<input type="hidden" name="modul" value="{{ $modul }}">
<div class="row clearfix">
<div class="col-lg-3">
<label><input type="checkbox" id="check_kpd" checked/>&nbsp;<b>No</b></label>
<label><input type="checkbox" id="check_kpd" checked/>&nbsp;<b>No Notis/Kompaun</b></label>
<div class="input-group input-group-sm">
<span class="input-group-prepend">
<!-- <span class="input-group-prepend">
<label class="input-group-text">KPD</label>
</span>
</span> -->
<input type="text" class="form-control form-control-sm" placeholder="SCM4744" value="" name="kpd" id="kpd" required />
</div>
</div>

+ 200
- 0
resources/views/main-dashboard/compound/_type/parkir.blade.php View File

@@ -0,0 +1,200 @@
<form action="{{ url('/main/manual/store/compound') }}" class="main cussPayment" method="POST" enctype="multipart/form-data">
<input type="hidden" name="_token" id="csrf-token" value="{{ Session::token() }}" />
<input type="hidden" name="Latlong" value="-" />
<input type="hidden" name="jenisKompaun" value="Parkir" />
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No.Kompaun <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="kpd" name="kpd" class="form-control" placeholder="005360" required>
</div>
</div>
</div>
<!-- <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Akta Kesalahan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="akta" name="akta" class="form-control" placeholder="Nama yang dikompaunkan" value="-" readonly="">
</div>
</div>
</div> -->
</div>

<div class="row clearfix">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<label for="subject"><b>Seksyen Kesalahan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<select id="seksyen1" name="seksyen" class="js-section form-control" multiple="multiple" required>
<option value="">Sila pilih seksyen kesalahan</option>
@foreach($faulty as $f)
<option value="{{ $f->_id }}">[{{ $f->sketr }}] {{$f->nama}}</option>
@endforeach
</select>
</div>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Jabatan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<select id="jabatan1" name="jabatan" class="form-control" required="">
<option value="">Sila pilih jabatan</option>
</select>
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Akta Kesalahan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="akta1" name="akta" class="form-control" placeholder="Nama yang dikompaunkan" value="-" readonly="">
</div>
</div>
</div>
</div>

<hr style="border-top: 2px dotted #8c8b8b;">

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No.Plat <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="no_plate" name="no_plate" class="form-control" placeholder="Masukkan nombor plat kereta" required="">
</div>
</div>
</div>

<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No. Cukai Jalan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="noCukaijalan" name="noCukaijalan" class="form-control" placeholder="Masukkan cukai jalan" required="">
</div>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Model Kenderaan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="modelKenderaan" name="modelKenderaan" class="form-control" placeholder="Masukkan model kereta" required="">
</div>
</div>
</div>

<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Jenis Kenderaan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="jenisKenderaan" name="jenisKenderaan" class="form-control" placeholder="Masukkan jenis kereta" required="">
</div>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Warna Kenderaan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="warnakenderaan" name="warnakenderaan" class="form-control" placeholder="Masukkan warna kereta"required="">
</div>
</div>
</div>

<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No.Parkir<code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="noParking" name="noParking" class="form-control" placeholder="Masukkan nombor parkir" required="">
</div>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Nama Taman <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="namaTaman" name="namaTaman" class="form-control" placeholder="Masukkan nama taman" required="">
</div>
</div>
</div>

<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Nama Jalan<code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="namaJalan" name="namaJalan" class="form-control" placeholder="Masukkan nama jalan" required="">
</div>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Dikeluarkan Oleh <code>*</code></b></label>
<div class="form-group">
<select id="staff1" name="staff" class="js-section form-control" multiple="multiple" required>
<option value="">Sila pilih penguatkuasa</option>
@foreach($staff as $s)
<option value="{{ $s->_id}}">[{{ $s->no_badan }}] {{ $s->full_name }}</option>
@endforeach
</select>
</div>
</div>

<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Tarikh & Masa Dikeluarkan <code>*</code></b></label>
<div class="form-group">
<div class="form-group">
<input type="datetime-local" name="tarikh_dikeluarkan" value="{{ old('tarikh_mula')}}" class="form-control">
</div>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Lokasi kejadian</b></label>
<div class="form-group">
<input type="text" name="lokasi_kejadian" class="form-control" value="-" />
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Butiran Kesalahan</b></label>
<div class="form-group">
<input type="text" name="butiran_kesalahan" class="form-control" value="-" />
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Catatan</b></label>
<div class="form-group">
<input type="text" name="catatan" class="form-control" value="-" />
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>

<hr>
<div class="row clearfix">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<button type="submit" name="hantar" id="hantar" class="btn btn-sm btn-outline-danger waves-effect f-right"> Simpan Kompaun</button>
</div>
</div>
</form>

+ 204
- 0
resources/views/main-dashboard/compound/_type/pelbagai_JPB.blade.php View File

@@ -0,0 +1,204 @@
<form action="{{ url('/main/manual/store/compound') }}" class="main cussPayment" method="POST" enctype="multipart/form-data">
<input type="hidden" name="_token" id="csrf-token" value="{{ Session::token() }}" />
<input type="hidden" name="Latlong" value="-" />
<input type="hidden" name="no_plate" value="-" />
<input type="hidden" name="jenisKompaun" value="Pelbagai" />

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No.Kompaun <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="kpd" name="kpd" class="form-control" placeholder="005360" required>
</div>
</div>
</div>
<!-- <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Akta Kesalahan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="akta" name="akta" class="form-control" placeholder="Nama yang dikompaunkan" value="-" readonly="">
</div>
</div>
</div> -->
</div>

<div class="row clearfix">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<label for="subject"><b>Seksyen Kesalahan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<select id="seksyen" name="seksyen" class="js-section form-control" multiple="multiple" required>
<option value="">Sila pilih seksyen kesalahan</option>
@foreach($faulty as $f)
<option value="{{ $f->_id }}">[{{ $f->sketr }}] {{$f->nama}}</option>
@endforeach
</select>
</div>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Jabatan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<select id="jabatan" name="jabatan" class="form-control" required="">
<option value="">Sila pilih jabatan</option>
</select>
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Akta Kesalahan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="akta" name="akta" class="form-control" placeholder="Nama yang dikompaunkan" value="-" readonly="">
</div>
</div>
</div>
</div>

<hr style="border-top: 2px dotted #8c8b8b;">
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Nama</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="namaP" name="namaP" class="form-control" placeholder="Nama yang dikompaunkan" value="-" required="">
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Identity</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="noIc" name="noIc" class="form-control" placeholder="900000000000" value="-" required="">
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Nama Syarikat</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="namaS" name="namaS" class="form-control" placeholder="Syarikat Sdn Bhd" value="-" required="">
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Daftar No.Syarikat</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="daftarNo" name="daftarNo" class="form-control" placeholder="Rcd4567" value="-" required="">
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<label for="subject"><b>Alamat</b></label>
<div class="form-group">
<div class="form-line">
<textarea type="text" id="alamat" name="alamat" class="form-control" placeholder="Alamat" required>-</textarea>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No.Tel </b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="tel" name="tel" class="form-control" placeholder="0173408564" value="-">
</div>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No. Akaun Lesen</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="lesen" name="lesen" class="form-control" placeholder="Masukkan no akaun lesen" value="-">
</div>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No.Plat <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="no_plate" name="no_plate" class="form-control" placeholder="Masukkan nombor plat kereta" value="-">
</div>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No. Cukai Jalan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="noCukaijalan" name="noCukaijalan" class="form-control" placeholder="Masukkan cukai jalan" value="-">
</div>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Dikeluarkan Oleh <code>*</code></b></label>
<div class="form-group">
<select id="staff" name="staff" class="js-section form-control" multiple="multiple" required>
<option value="">Sila pilih penguatkuasa</option>
@foreach($staff as $s)
<option value="{{ $s->_id}}">[{{ $s->no_badan }}] {{ $s->full_name }}</option>
@endforeach
</select>
</div>
</div>

<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Tarikh & Masa Dikeluarkan <code>*</code></b></label>
<div class="form-group">
<div class="form-group">
<input type="datetime-local" name="tarikh_dikeluarkan" value="{{ old('tarikh_mula')}}" class="form-control" required="">
</div>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Lokasi kejadian</b></label>
<div class="form-group">
<input type="text" name="lokasi_kejadian" class="form-control" value="-" />
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Catatan</b></label>
<div class="form-group">
<input type="text" name="catatan" class="form-control" value="-" />
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
<hr>
<div class="row clearfix">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<button type="submit" name="hantar" id="hantar" class="btn btn-sm btn-outline-danger waves-effect f-right"> Simpan Kompaun</button>
</div>
</div>
</form>

+ 204
- 0
resources/views/main-dashboard/compound/_type/pelbagai_KT.blade.php View File

@@ -0,0 +1,204 @@
<form action="{{ url('/main/manual/store/compound') }}" class="main cussPayment" method="POST" enctype="multipart/form-data">
<input type="hidden" name="_token" id="csrf-token" value="{{ Session::token() }}" />
<input type="hidden" name="Latlong" value="-" />
<input type="hidden" name="no_plate" value="-" />
<input type="hidden" name="jenisKompaun" value="Pelbagai" />

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No.Kompaun <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="kpd" name="kpd" class="form-control" placeholder="005360" required>
</div>
</div>
</div>
<!-- <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Akta Kesalahan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="akta" name="akta" class="form-control" placeholder="Nama yang dikompaunkan" value="-" readonly="">
</div>
</div>
</div> -->
</div>

<div class="row clearfix">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<label for="subject"><b>Seksyen Kesalahan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<select id="seksyen" name="seksyen" class="js-section form-control" multiple="multiple" required>
<option value="">Sila pilih seksyen kesalahan</option>
@foreach($faulty as $f)
<option value="{{ $f->_id }}">[{{ $f->sketr }}] {{$f->nama}}</option>
@endforeach
</select>
</div>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Jabatan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<select id="jabatan" name="jabatan" class="form-control" required="">
<option value="">Sila pilih jabatan</option>
</select>
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Akta Kesalahan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="akta" name="akta" class="form-control" value="-" readonly="">
</div>
</div>
</div>
</div>

<hr style="border-top: 2px dotted #8c8b8b;">
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Nama</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="namaP" name="namaP" class="form-control" value="-" required="">
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Identity</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="noIc" name="noIc" class="form-control" placeholder="900000000000" value="-" required="">
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Nama Syarikat</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="namaS" name="namaS" class="form-control" placeholder="Syarikat Sdn Bhd" value="-" required="">
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Daftar No.Syarikat</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="daftarNo" name="daftarNo" class="form-control" placeholder="Rcd4567" value="-" required="">
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<label for="subject"><b>Alamat</b></label>
<div class="form-group">
<div class="form-line">
<textarea type="text" id="alamat" name="alamat" class="form-control" placeholder="Alamat" required>-</textarea>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No.Tel </b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="tel" name="tel" class="form-control" placeholder="0173408564" value="-">
</div>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No. Akaun Lesen</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="lesen" name="lesen" class="form-control" placeholder="Masukkan no akaun lesen" value="-">
</div>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No.Plat <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="no_plate" name="no_plate" class="form-control" placeholder="Masukkan nombor plat kereta" value="-">
</div>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No. Cukai Jalan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="noCukaijalan" name="noCukaijalan" class="form-control" placeholder="Masukkan cukai jalan" value="-">
</div>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Dikeluarkan Oleh <code>*</code></b></label>
<div class="form-group">
<select id="staff" name="staff" class="js-section form-control" multiple="multiple" required>
<option value="">Sila pilih penguatkuasa</option>
@foreach($staff as $s)
<option value="{{ $s->_id}}">[{{ $s->no_badan }}] {{ $s->full_name }}</option>
@endforeach
</select>
</div>
</div>

<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Tarikh & Masa Dikeluarkan <code>*</code></b></label>
<div class="form-group">
<div class="form-group">
<input type="datetime-local" name="tarikh_dikeluarkan" value="{{ old('tarikh_mula')}}" class="form-control" required="">
</div>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Lokasi kejadian</b></label>
<div class="form-group">
<input type="text" name="lokasi_kejadian" class="form-control" value="-" />
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Catatan</b></label>
<div class="form-group">
<input type="text" name="catatan" class="form-control" value="-" />
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
<hr>
<div class="row clearfix">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<button type="submit" name="hantar" id="hantar" class="btn btn-sm btn-outline-danger waves-effect f-right"> Simpan Kompaun</button>
</div>
</div>
</form>

+ 204
- 0
resources/views/main-dashboard/compound/_type/pelbagai_LESEN.blade.php View File

@@ -0,0 +1,204 @@
<form action="{{ url('/main/manual/store/compound') }}" class="main cussPayment" method="POST" enctype="multipart/form-data">
<input type="hidden" name="_token" id="csrf-token" value="{{ Session::token() }}" />
<input type="hidden" name="Latlong" value="-" />
<input type="hidden" name="no_plate" value="-" />
<input type="hidden" name="jenisKompaun" value="Pelbagai" />

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No.Kompaun <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="kpd" name="kpd" class="form-control" placeholder="005360" required>
</div>
</div>
</div>
<!-- <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Akta Kesalahan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="akta" name="akta" class="form-control" placeholder="Nama yang dikompaunkan" value="-" readonly="">
</div>
</div>
</div> -->
</div>

<div class="row clearfix">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<label for="subject"><b>Seksyen Kesalahan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<select id="seksyen" name="seksyen" class="js-section form-control" multiple="multiple" required>
<option value="">Sila pilih seksyen kesalahan</option>
@foreach($faulty as $f)
<option value="{{ $f->_id }}">[{{ $f->sketr }}] {{$f->nama}}</option>
@endforeach
</select>
</div>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Jabatan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<select id="jabatan" name="jabatan" class="form-control" required="">
<option value="">Sila pilih jabatan</option>
</select>
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Akta Kesalahan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="akta" name="akta" class="form-control" value="-" readonly="">
</div>
</div>
</div>
</div>

<hr style="border-top: 2px dotted #8c8b8b;">
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Nama</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="namaP" name="namaP" class="form-control" placeholder="Nama yang dikompaunkan" value="-" required="">
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Identity</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="noIc" name="noIc" class="form-control" placeholder="900000000000" value="-" required="">
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Nama Syarikat</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="namaS" name="namaS" class="form-control" placeholder="Syarikat Sdn Bhd" value="-" required="">
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Daftar No.Syarikat</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="daftarNo" name="daftarNo" class="form-control" placeholder="Rcd4567" value="-" required="">
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<label for="subject"><b>Alamat</b></label>
<div class="form-group">
<div class="form-line">
<textarea type="text" id="alamat" name="alamat" class="form-control" placeholder="Alamat" required>-</textarea>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No.Tel </b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="tel" name="tel" class="form-control" placeholder="0173408564" value="-">
</div>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No. Akaun Lesen</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="lesen" name="lesen" class="form-control" placeholder="Masukkan no akaun lesen" value="-">
</div>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No.Plat <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="no_plate" name="no_plate" class="form-control" placeholder="Masukkan nombor plat kereta" value="-">
</div>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No. Cukai Jalan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="noCukaijalan" name="noCukaijalan" class="form-control" placeholder="Masukkan cukai jalan" value="-">
</div>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Dikeluarkan Oleh <code>*</code></b></label>
<div class="form-group">
<select id="staff" name="staff" class="js-section form-control" multiple="multiple" required>
<option value="">Sila pilih penguatkuasa</option>
@foreach($staff as $s)
<option value="{{ $s->_id}}">[{{ $s->no_badan }}] {{ $s->full_name }}</option>
@endforeach
</select>
</div>
</div>

<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Tarikh & Masa Dikeluarkan <code>*</code></b></label>
<div class="form-group">
<div class="form-group">
<input type="datetime-local" name="tarikh_dikeluarkan" value="{{ old('tarikh_mula')}}" class="form-control" required="">
</div>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Lokasi kejadian</b></label>
<div class="form-group">
<input type="text" name="lokasi_kejadian" class="form-control" value="-" />
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Catatan</b></label>
<div class="form-group">
<input type="text" name="catatan" class="form-control" value="-" />
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
<hr>
<div class="row clearfix">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<button type="submit" name="hantar" id="hantar" class="btn btn-sm btn-outline-danger waves-effect f-right"> Simpan Kompaun</button>
</div>
</div>
</form>

+ 204
- 0
resources/views/main-dashboard/compound/_type/pelbagai_PA.blade.php View File

@@ -0,0 +1,204 @@
<form action="{{ url('/main/manual/store/compound') }}" class="main cussPayment" method="POST" enctype="multipart/form-data">
<input type="hidden" name="_token" id="csrf-token" value="{{ Session::token() }}" />
<input type="hidden" name="Latlong" value="-" />
<input type="hidden" name="no_plate" value="-" />
<input type="hidden" name="jenisKompaun" value="Pelbagai" />

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No.Kompaun <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="kpd" name="kpd" class="form-control" placeholder="005360" required>
</div>
</div>
</div>
<!-- <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Akta Kesalahan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="akta" name="akta" class="form-control" placeholder="Nama yang dikompaunkan" value="-" readonly="">
</div>
</div>
</div> -->
</div>

<div class="row clearfix">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<label for="subject"><b>Seksyen Kesalahan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<select id="seksyen" name="seksyen" class="js-section form-control" multiple="multiple" required>
<option value="">Sila pilih seksyen kesalahan</option>
@foreach($faulty as $f)
<option value="{{ $f->_id }}">[{{ $f->sketr }}] {{$f->nama}}</option>
@endforeach
</select>
</div>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Jabatan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<select id="jabatan" name="jabatan" class="form-control" required="">
<option value="">Sila pilih jabatan</option>
</select>
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Akta Kesalahan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="akta" name="akta" class="form-control" value="-" readonly="">
</div>
</div>
</div>
</div>

<hr style="border-top: 2px dotted #8c8b8b;">
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Nama</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="namaP" name="namaP" class="form-control" value="-" required="">
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Identity</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="noIc" name="noIc" class="form-control" placeholder="900000000000" value="-" required="">
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Nama Syarikat</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="namaS" name="namaS" class="form-control" placeholder="Syarikat Sdn Bhd" value="-" required="">
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Daftar No.Syarikat</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="daftarNo" name="daftarNo" class="form-control" placeholder="Rcd4567" value="-" required="">
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<label for="subject"><b>Alamat</b></label>
<div class="form-group">
<div class="form-line">
<textarea type="text" id="alamat" name="alamat" class="form-control" placeholder="Alamat" required>-</textarea>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No.Tel </b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="tel" name="tel" class="form-control" placeholder="0173408564" value="-">
</div>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No. Akaun Lesen</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="lesen" name="lesen" class="form-control" value="-">
</div>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No.Plat <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="no_plate" name="no_plate" class="form-control" placeholder="Masukkan nombor plat kereta" value="-">
</div>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No. Cukai Jalan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="noCukaijalan" name="noCukaijalan" class="form-control" value="-">
</div>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Dikeluarkan Oleh <code>*</code></b></label>
<div class="form-group">
<select id="staff" name="staff" class="js-section form-control" multiple="multiple" required>
<option value="">Sila pilih penguatkuasa</option>
@foreach($staff as $s)
<option value="{{ $s->_id}}">[{{ $s->no_badan }}] {{ $s->full_name }}</option>
@endforeach
</select>
</div>
</div>

<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Tarikh & Masa Dikeluarkan <code>*</code></b></label>
<div class="form-group">
<div class="form-group">
<input type="datetime-local" name="tarikh_dikeluarkan" value="{{ old('tarikh_mula')}}" class="form-control" required="">
</div>
</div>
</div>
</div>

<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Lokasi kejadian</b></label>
<div class="form-group">
<input type="text" name="lokasi_kejadian" class="form-control" value="-" />
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Catatan</b></label>
<div class="form-group">
<input type="text" name="catatan" class="form-control" value="-" />
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
<hr>
<div class="row clearfix">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<button type="submit" name="hantar" id="hantar" class="btn btn-sm btn-outline-danger waves-effect f-right"> Simpan Kompaun</button>
</div>
</div>
</form>

+ 55
- 425
resources/views/main-dashboard/compound/compound_form.blade.php View File

@@ -90,432 +90,32 @@
<div class="form-line">
<select id="jenis" name="jenis" class="form-control" required>
<option value="">Sila pilih jenis kompaun</option>
<option value="pelbagai">Kompaun Pelbagai</option>
<option value="parking">Kompaun Petak Parkir</option>
<!-- <option value="pelbagai">Kompaun Pelbagai</option> -->
<option value="Parkir">Kompaun Petak Parkir</option>
<option value="Pelbagai_PA">Kompaun Pelbagai PA</option>
<option value="Pelbagai_JPB">Kompaun Pelbagai JPB</option>
<option value="Pelbagai_KT">Kompaun Pelbagai KT</option>
<option value="Pelbagai_LESEN">Kompaun Pelbagai LESEN</option>
</select>
</div>
</div>
</div>
</div>
<hr style="border-top: 2px dotted #8c8b8b;">
<div id="pelbagai">
<form action="{{ url('/main/manual/store/compound') }}" class="main cussPayment" method="POST" enctype="multipart/form-data">
<input type="hidden" name="_token" id="csrf-token" value="{{ Session::token() }}" />
<input type="hidden" name="Latlong" value="-" />
<input type="hidden" name="no_plate" value="-" />
<input type="hidden" name="jenisKompaun" value="Pelbagai" />
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No.KPD <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="kpd" name="kpd" class="form-control" placeholder="005360" required>
</div>
</div>
</div>
<!-- <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Akta Kesalahan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="akta" name="akta" class="form-control" placeholder="Nama yang dikompaunkan" value="-" readonly="">
</div>
</div>
</div> -->
</div>
<div class="row clearfix">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<label for="subject"><b>Seksyen Kesalahan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<select id="seksyen" name="seksyen" class="js-section form-control" multiple="multiple" required>
<option value="">Sila pilih seksyen kesalahan</option>
@foreach($faulty as $f)
<option value="{{ $f->_id }}">[{{ $f->sketr }}] {{$f->nama}}</option>
@endforeach
</select>
</div>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Jabatan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<select id="jabatan" name="jabatan" class="form-control" required="">
<option value="">Sila pilih jabatan</option>
</select>
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Akta Kesalahan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="akta" name="akta" class="form-control" placeholder="Nama yang dikompaunkan" value="-" readonly="">
</div>
</div>
</div>
</div>
<hr style="border-top: 2px dotted #8c8b8b;">
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Nama</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="namaP" name="namaP" class="form-control" placeholder="Nama yang dikompaunkan" value="-" required="">
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Identity</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="noIc" name="noIc" class="form-control" placeholder="900000000000" value="-" required="">
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Nama Syarikat</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="namaS" name="namaS" class="form-control" placeholder="Syarikat Sdn Bhd" value="-" required="">
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Daftar No.Syarikat</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="daftarNo" name="daftarNo" class="form-control" placeholder="Rcd4567" value="-" required="">
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<label for="subject"><b>Alamat</b></label>
<div class="form-group">
<div class="form-line">
<textarea type="text" id="alamat" name="alamat" class="form-control" placeholder="Alamat" required>-</textarea>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No.Tel </b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="tel" name="tel" class="form-control" placeholder="0173408564" value="-">
</div>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No. Akaun Lesen</b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="lesen" name="lesen" class="form-control" placeholder="Masukkan no akaun lesen" value="-">
</div>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No.Plat <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="no_plate" name="no_plate" class="form-control" placeholder="Masukkan nombor plat kereta" value="-">
</div>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No. Cukai Jalan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="noCukaijalan" name="noCukaijalan" class="form-control" placeholder="Masukkan cukai jalan" value="-">
</div>
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Dikeluarkan Oleh <code>*</code></b></label>
<div class="form-group">
<select id="staff" name="staff" class="js-section form-control" multiple="multiple" required>
<option value="">Sila pilih penguatkuasa</option>
@foreach($staff as $s)
<option value="{{ $s->_id}}">[{{ $s->no_badan }}] {{ $s->full_name }}</option>
@endforeach
</select>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Tarikh & Masa Dikeluarkan <code>*</code></b></label>
<div class="form-group">
<div class="form-group">
<input type="datetime-local" name="tarikh_dikeluarkan" value="{{ old('tarikh_mula')}}" class="form-control" required="">
</div>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Lokasi kejadian</b></label>
<div class="form-group">
<input type="text" name="lokasi_kejadian" class="form-control" value="-" />
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Butiran Kesalahan</b></label>
<div class="form-group">
<input type="text" name="butiran_kesalahan" class="form-control" value="-" />
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Catatan</b></label>
<div class="form-group">
<input type="text" name="catatan" class="form-control" value="-" />
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
<hr>
<div class="row clearfix">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<button type="submit" name="hantar" id="hantar" class="btn btn-sm btn-outline-danger waves-effect f-right"> Simpan Kompaun</button>
</div>
</div>
</form>
</div>
<div id="pelbagai_PA">
@include('main-dashboard.compound._type.pelbagai_PA')
</div>
<div id="pelbagai_KT">
@include('main-dashboard.compound._type.pelbagai_KT')
</div>
<div id="pelbagai_JPB">
@include('main-dashboard.compound._type.pelbagai_JPB')
</div>
<div id="pelbagai_LESEN">
@include('main-dashboard.compound._type.pelbagai_LESEN')
</div>
<div id="petak">
<form action="{{ url('/main/manual/store/compound') }}" class="main cussPayment" method="POST" enctype="multipart/form-data">
<input type="hidden" name="_token" id="csrf-token" value="{{ Session::token() }}" />
<input type="hidden" name="Latlong" value="-" />
<input type="hidden" name="jenisKompaun" value="Parkir" />
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No.KPD <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="kpd" name="kpd" class="form-control" placeholder="005360" required>
</div>
</div>
</div>
<!-- <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Akta Kesalahan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="akta" name="akta" class="form-control" placeholder="Nama yang dikompaunkan" value="-" readonly="">
</div>
</div>
</div> -->
</div>
<div class="row clearfix">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<label for="subject"><b>Seksyen Kesalahan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<select id="seksyen1" name="seksyen" class="js-section form-control" multiple="multiple" required>
<option value="">Sila pilih seksyen kesalahan</option>
@foreach($faulty as $f)
<option value="{{ $f->_id }}">[{{ $f->sketr }}] {{$f->nama}}</option>
@endforeach
</select>
</div>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Jabatan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<select id="jabatan1" name="jabatan" class="form-control" required="">
<option value="">Sila pilih jabatan</option>
</select>
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Akta Kesalahan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="akta1" name="akta" class="form-control" placeholder="Nama yang dikompaunkan" value="-" readonly="">
</div>
</div>
</div>
</div>
<hr style="border-top: 2px dotted #8c8b8b;">
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No.Plat <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="no_plate" name="no_plate" class="form-control" placeholder="Masukkan nombor plat kereta" required="">
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No. Cukai Jalan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="noCukaijalan" name="noCukaijalan" class="form-control" placeholder="Masukkan cukai jalan" required="">
</div>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Model Kenderaan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="modelKenderaan" name="modelKenderaan" class="form-control" placeholder="Masukkan model kereta" required="">
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Jenis Kenderaan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="jenisKenderaan" name="jenisKenderaan" class="form-control" placeholder="Masukkan jenis kereta" required="">
</div>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Warna Kenderaan <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="warnakenderaan" name="warnakenderaan" class="form-control" placeholder="Masukkan warna kereta"required="">
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>No.Parkir<code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="noParking" name="noParking" class="form-control" placeholder="Masukkan nombor parkir" required="">
</div>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Nama Taman <code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="namaTaman" name="namaTaman" class="form-control" placeholder="Masukkan nama taman" required="">
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Nama Jalan<code>*</code></b></label>
<div class="form-group">
<div class="form-line">
<input type="text" id="namaJalan" name="namaJalan" class="form-control" placeholder="Masukkan nama jalan" required="">
</div>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Dikeluarkan Oleh <code>*</code></b></label>
<div class="form-group">
<select id="staff1" name="staff" class="js-section form-control" multiple="multiple" required>
<option value="">Sila pilih penguatkuasa</option>
@foreach($staff as $s)
<option value="{{ $s->_id}}">[{{ $s->no_badan }}] {{ $s->full_name }}</option>
@endforeach
</select>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Tarikh & Masa Dikeluarkan <code>*</code></b></label>
<div class="form-group">
<div class="form-group">
<input type="datetime-local" name="tarikh_dikeluarkan" value="{{ old('tarikh_mula')}}" class="form-control">
</div>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Lokasi kejadian</b></label>
<div class="form-group">
<input type="text" name="lokasi_kejadian" class="form-control" value="-" />
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Butiran Kesalahan</b></label>
<div class="form-group">
<input type="text" name="butiran_kesalahan" class="form-control" value="-" />
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="subject"><b>Catatan</b></label>
<div class="form-group">
<input type="text" name="catatan" class="form-control" value="-" />
<code>Sila gunakan '-' jika tidak berkaitan</code>
</div>
</div>
</div>
<hr>
<div class="row clearfix">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<button type="submit" name="hantar" id="hantar" class="btn btn-sm btn-outline-danger waves-effect f-right"> Simpan Kompaun</button>
</div>
</div>
</form>
@include('main-dashboard.compound._type.parkir')
</div>
</div>
</div>
@@ -552,7 +152,10 @@
$(document).ready(function() {
$('#pelbagai').hide();
$('#pelbagai_PA').hide();
$('#pelbagai_KT').hide();
$('#pelbagai_JPB').hide();
$('#pelbagai_LESEN').hide();
$('#petak').hide();
var origin = window.location.origin;
@@ -637,12 +240,39 @@
$('#jenis').change(function(){
if( $(this).val()==""){
$('#petak').hide();
$('#pelbagai').hide();
}else if($(this).val()=="pelbagai"){
$('#pelbagai_PA').hide();
$('#pelbagai_KT').hide();
$('#pelbagai_JPB').hide();
$('#pelbagai_LESEN').hide();
}else if($(this).val()=="Pelbagai_PA"){
$('#petak').hide();
$('#pelbagai_KT').hide();
$('#pelbagai_JPB').hide();
$('#pelbagai_LESEN').hide();
$('#pelbagai_PA').show();
}else if($(this).val()=="Pelbagai_KT"){
$('#petak').hide();
$('#pelbagai_PA').hide();
$('#pelbagai_JPB').hide();
$('#pelbagai_LESEN').hide();
$('#pelbagai_KT').show();
}else if($(this).val()=="Pelbagai_JPB"){
$('#petak').hide();
$('#pelbagai_KT').hide();
$('#pelbagai_PA').hide();
$('#pelbagai_LESEN').hide();
$('#pelbagai_JPB').show();
}else if($(this).val()=="Pelbagai_LESEN"){
$('#petak').hide();
$('#pelbagai').show();
}else if($(this).val()=="parking"){
$('#pelbagai').hide();
$('#pelbagai_KT').hide();
$('#pelbagai_JPB').hide();
$('#pelbagai_PA').hide();
$('#pelbagai_LESEN').show();
}else if($(this).val()=="Parkir"){
$('#pelbagai_PA').hide();
$('#pelbagai_KT').hide();
$('#pelbagai_JPB').hide();
$('#pelbagai_LESEN').hide();
$('#petak').show();
}
});

+ 206
- 0
resources/views/main-dashboard/report/backlog.blade.php View File

@@ -0,0 +1,206 @@
@extends('layout.master', ['uid' => $user->_id, 'token' => $user->token_firebase])
@section('page_title', 'Kompaun')
@section('sub_page_title', '')
@section('name', $user->StaffDetail->full_name)
@section('img_profile', $user->StaffDetail->profile_img)

@section('content')
<style type="text/css">
select.form-control, select.form-control:focus, select.form-control:hover {
border: 1px solid #ccc !important;
height: auto !important;
}
.glyphicon { margin-right:10px; }
th { font-weight: 600; text-align: center}
table.dataTable.nowrap th, table.dataTable.nowrap td {
white-space: pre-line !important;
}
table.nowrap th, table.nowrap td {
white-space: pre-line !important;
}
</style>

<div class="inner-page">
<div class="row">
<div class="col-md-2">
<div class="card">
<div class="card-block">
<div class="form-group" style="margin-top: 1.25em">
<label><b>Tahun <code>*</code></b></label>
<select name="tahun" id="tahun" class="form-control" required>
<option value="null">Pilih tahun</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
<option value="2019">2019</option>
<option value="2020">2020</option>
</select>
</div>
<div class="form-group" style="margin-top: 1.25em">
<label><b>Jabatan <code>*</code></b></label>
<select name="jabatan" id="jabatan" class="form-control" required>
<option value="null">Pilih jabatan</option>
@foreach($department as $d)
<option value="{{ $d->_id }}">{{ $d->jbkod }}</option>
@endforeach
</select>
</div>
<div class="form-group">
<button id="jana" class="btn btn-info btn-block waves-effect waves-light">Jana Report</button>
</div>
</div>
</div>
</div>
<div class="col-sm-10">
<div class="card">
<div class="card-header">
<h5>Laporan Tunggakan Tahunan</h5>
<div id="link" style="float:right"></div>
</div>
<div class="card-block">
<!-- <div id='bal'>balance pada tahun </div> -->
<div class="dt-responsive table-responsive">
<table id="reportTt" class="table table-sm table-striped table-bordered nowrap" style="width:100%">
<thead>
<tr>
<th>BULAN</th>
<th id='bal' style="width:17%">BAKI </th>
<th>KUTIPAN BULANAN (RM)</th>
<th>JUMLAH KOMPAUN BAYAR</th>
<th>KUTIPAN TERKUMPUL (RM)</th>
<th>BAKI TUNGGAKAN (RM)</th>
<th>BAKI BELUM BAYAR</th>
<th>JUMLAH KURANG (RM)</th>
<th>% KUTIPAN</th>
<th>% TERKUMPUL</th>
</tr>
</thead>
<tfoot>
<tr>
<th></th>
<th>JUMLAH</th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</tfoot>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection

@section('external_js')
<script type="text/javascript">

// var current_id = "{{ $user->_id }}";
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
var table, test;
$(document).ready(function() {

table = $('#reportTt').DataTable({
"ordering": false,
"searching": false,
"lengthChange": false,
"pageLength": -1,
"paging": false,
"processing": true,
"serverSide": true,
"ajax": {
"url": "{{ url('api/get/backlog-compound') }}",
"data": {
"year": function() { return $('#tahun').val() },
"jabatan": function() { return $('#jabatan').val() },
"current_id": '',
}
},
"columns": [
{ "data": "bulan", "name": "bulan" }, //1
{ "data": "space", "name": "space" }, //2
{ "data": "kutipan_bulanan", "name": "kutipan_bulanan" }, //3
{ "data": "jumlah_kompaun_bayar", "name": "jumlah_kompaun_bayar" }, //4
{ "data": "kutipan_terkumpul", "name": "kutipan_terkumpul" }, //5
{ "data": "baki_tunggakan", "name": "baki_tunggakan" }, //6
{ "data": "baki_belum_bayar", "name": "baki_belum_bayar" }, //7
{ "data": "jumlah_kurang", "name": "jumlah_kurang" }, //8
{ "data": "_kutipan", "name": "_kutipan" }, //9
{ "data": "_terkumpul", "name": "_terkumpul" }, //10
],
"rowCallback": function( row, data ) {
var keping, jumlah;
jumlah = parseInt(table.cell(0,2).data()) + parseInt(table.cell(0,5).data());
keping = parseInt(table.cell(0,3).data()) + parseInt(table.cell(0,6).data());

$('#bal').html("BAKI PADA 1.1." + $('#tahun').val() + " \n " + jumlah + " \n " + keping);
},
"footerCallback": function(row, data, start, end, display) {
var api = this.api();

var kutipan_bulanan,jum_kompaun_bayar,jum_kurang;

test = 8;

kutipan_bulanan = api.column( 2 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 2 ).footer() ).html(kutipan_bulanan);

jum_kompaun_bayar = api.column( 3 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 3 ).footer() ).html(jum_kompaun_bayar);

jum_kurang = api.column( 7 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 7 ).footer() ).html(jum_kurang);

},
"drawCallback": function(settings) {
var api = this.api();

// Output the data for the visible rows to the browser's console
var data = api.rows( {page:'current'} ).data().toArray();
if (data && data.length > 0) {
var link = "{{ url('main/export/report/backlog') }}/"+$('#tahun').val()+"/"+$('#jabatan').val();
$('#link').html('<a target="_blank" href="'+link+'" class="btn btn-primary btn-sm waves-effect waves-light">Excel</a>');
}
},
});

$('#jana').on('click', function(e){
e.preventDefault();

// console.log(" data " + $('#tahun').val()+ " dan " + $('#jabatan').val());
$('#bal').html('BAKI');

if($('#tahun').val() == 'null' || $('#jabatan').val() == 'null'){
alert('Sila pilih tahun dan jabatan');
}else {
table.ajax.reload();
}
});
});
</script>
@endsection

+ 228
- 0
resources/views/main-dashboard/report/compound_index.blade.php View File

@@ -0,0 +1,228 @@
@extends('layout.master', ['uid' => $user->_id, 'token' => $user->token_firebase])
@section('page_title', 'Kompaun')
@section('sub_page_title', '')
@section('name', $user->StaffDetail->full_name)
@section('img_profile', $user->StaffDetail->profile_img)

@section('content')
<style type="text/css">
select.form-control, select.form-control:focus, select.form-control:hover {
border: 1px solid #ccc !important;
height: auto !important;
}

.panel-group .panel {
margin-bottom: 0;
overflow: hidden;
border-radius: 4px;
}
.panel-default {
border-color: #ddd;
}
.panel-default>.panel-heading {
color: #333;
background-color: #f5f5f5;
border-color: #ddd;
}
.panel-title {
margin-top: 0;
margin-bottom: 0;
font-size: 16px;
color: inherit;
}

.panel-body .table>thead>tr>th, .panel-body .table>tbody>tr>th, .panel-body .table>tfoot>tr>th, .panel-body .table>thead>tr>td, .panel-body .table>tbody>tr>td, .panel-body .table>tfoot>tr>td {
padding: 8px;
line-height: 1.428571429;
vertical-align: top;
border-top: 1px solid #ddd;
}
.glyphicon { margin-right:10px; }
.panel-body { padding:0px; }
.panel-body table tr td { padding-left: 15px }
.panel-body .table {margin-bottom: 0px; }

th { font-weight: 600; text-align: center}
table.dataTable.nowrap th, table.dataTable.nowrap td {
white-space: pre-line !important;
}
table.nowrap th, table.nowrap td {
white-space: pre-line !important;
}
</style>

<div class="inner-page">
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-block">
<!-- <form class="main"> -->

<div class="row clearfix">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<label><input id="checkDate" type="checkbox" />&nbsp;<b>Tarikh</b></label>
</div>
<div class="col-lg-3">
<input type="date" id="start_date" class=" form-control form-control-sm" value="" />
</div>
<span><b>-</b></span>
<div class="col-lg-3">
<input type="date" id="end_date" class="form-control form-control-sm" value="" />
</div>
</div>
<div class="form-group" style="margin-top: 1.25em">
<button type="submit" id="jana" class="btn btn-info btn-sm waves-effect waves-light">Jana Report</button>
</div>

<!-- </form> -->
</div>
</div>
</div>
</div>

<div class="row">
<div class="col-sm-12">
<div class="card">
<div class="card-header">
<h5>Laporan Pengeluaran Kompaun Mengikut Kesalahan</h5>
</div>
<div class="card-block">
<div class="dt-responsive table-responsive">
<table id="report" class="table table-sm table-striped table-bordered nowrap" style="width:100%">
<thead>
<tr>
<th width="20">#</th>
<th>Kesalahan</th>
<th width="80">Jumlah Kompaun Keluar</th>
<th width="80">Amaun Kompaun (RM)</th>
<th width="80">Jumlah Bayar</th>
<th width="80">Amaun Bayar (RM)</th>
<th width="80">Jumlah Kompaun Belum Bayar</th>
<th width="80">Amaun Tungakkan (RM)</th>
<th width="80">Kompaun Batal</th>
<th width="80">Amaun Batal (RM)</th>
<th width="80">Kompaun Kurang</th>
<th width="80">Amaun Kurang (RM)</th>
</tr>
</thead>
<tfoot>
<tr>
<th width="20">#</th>
<th>Kesalahan</th>
<th width="80">Jumlah Kompaun Keluar</th>
<th width="80">Amaun Kompaun (RM)</th>
<th width="80">Jumlah Bayar</th>
<th width="80">Amaun Bayar (RM)</th>
<th width="80">Jumlah Kompaun Belum Bayar</th>
<th width="80">Amaun Tungakkan (RM)</th>
<th width="80">Kompaun Batal</th>
<th width="80">Amaun Batal (RM)</th>
<th width="80">Kompaun Kurang</th>
<th width="80">Amaun Kurang (RM)</th>
</tr>
</tfoot>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection

@section('external_js')
<script type="text/javascript">
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});

$(document).ready(function() {
var origin = window.location.origin;

$(".theme-loader").animate({
opacity: "0"
},1000);

setTimeout(function() {
$(".theme-loader").remove();
}, 800);

var checkdate = false;
$('#checkDate').change(function () {
checkdate = !checkdate;

if(checkdate){
$('#start_date').prop('required',true);
}else{
$('#start_date').prop('required',false);
}
});

$('#jana').click(function () {

$('#report').DataTable().clear().destroy();

var url = "";

if($('#start_date').val() == '' && checkdate == false){
url = "{{ url('api/report/compound/list/null/null') }}";
}else if($('#start_date').val() != '' && checkdate == true){
if($('#end_date').val() == ''){
url = "{{ url('api/report/compound/list') }}/"+$('#start_date').val()+"/null";
}else{
url = "{{ url('api/report/compound/list') }}/"+$('#start_date').val()+"/"+$('#end_date').val();
}
}

var table = $('#report').DataTable({
// "lengthMenu": [[50, 100, 200, -1], [50, 100, 200, "All"]],
"pageLength": -1,
"dom": "Bfrtip",
"serverSide": true,
"processing": true,
"ajax": url,
"columns": [
{ "data": "DT_RowIndex","name": "DT_RowIndex"},
{ "data": "kesalahan","name": "kesalahan"},
{ "data": "jumlahK","name": "jumlahK"},
{ "data": "amaunK", "name": "amaunK" },
{ "data": "jumlahB", "name": "jumlahB" },
{ "data": "amaunB", "name": "amaunB" },
{ "data": "belumB", "name": "belumB"},
{ "data": "amaunT", "name": "amaunT"},
{ "data": "kBatal","name": "kBatal"},
{ "data": "amaunBatal","name": "amaunBatal"},
{ "data": "kompaunKurang","name": "kompaunKurang"},
{ "data": "amaunKurang","name": "amaunKurang"},
],
"language": {
"paginate": {
"previous": "Sebelumnya",
"next": "Seterusnya"
},
"sLengthMenu": "Tunjukkan _MENU_ entri",
"zeroRecords": "Tiada Data Ditemui",
"infoEmpty": "Tiada Rekod Yang Wujud",
"infoFiltered": "(Ditapis daripada _MAX_ jumlah rekod)",
"info": "Tunjuk _START_ hingga _END_ daripada _TOTAL_ entri",
"sSearch": "Cari:",
},
"buttons": [{
"extend": "collection",
"text": "Eksport",
"buttons": [
"copy",
'excel',
'csv',
'pdf',
'print'
]
}]
});
});
});
</script>
@endsection

+ 443
- 0
resources/views/main-dashboard/report/enforcer.blade.php View File

@@ -0,0 +1,443 @@
@extends('layout.master', ['uid' => $user->_id, 'token' => $user->token_firebase])
@section('page_title', 'Kompaun')
@section('sub_page_title', '')
@section('name', $user->StaffDetail->full_name)
@section('img_profile', $user->StaffDetail->profile_img)

@section('content')
<style type="text/css">
select.form-control, select.form-control:focus, select.form-control:hover {
border: 1px solid #ccc !important;
height: auto !important;
}
.glyphicon { margin-right:10px; }
th { font-weight: 600; text-align: center}
table.dataTable.nowrap th, table.dataTable.nowrap td {
white-space: pre-line !important;
}
table.nowrap th, table.nowrap td {
white-space: pre-line !important;
}
</style>

<div class="inner-page">
<div class="row">
<div class="col-md-2">
<div class="card">
<div class="card-block">
<div class="form-group" style="margin-top: 1.25em">
<label><b>Tahun <code>*</code></b></label>
<select name="tahun" id="tahun" class="form-control" required>
<option value="null">Pilih tahun</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
<option value="2019">2019</option>
<option value="2020">2020</option>
</select>
</div>
<div class="form-group" style="margin-top: 1.25em">
<label><b>Jabatan <code>*</code></b></label>
<select name="jabatan" id="jabatan" class="form-control" required>
<option value="null">Pilih jabatan</option>
@foreach($department as $d)
<option value="{{ $d->_id }}">{{ $d->jbkod }}</option>
@endforeach
</select>
</div>
<div class="form-group">
<button id="jana" class="btn btn-info btn-block waves-effect waves-light">Jana Report</button>
</div>
</div>
</div>
</div>
<div class="col-sm-10">
<div class="card">
<div class="card-header">
<h5>Statistik Pengeluaran Kompaun</h5>
<div id="link" style="float:right"></div>
</div>
<div class="card-block">
<div class="row m-b-30">
<div class="col-lg-12 col-xl-12">
<!-- Nav tabs -->
<ul class="nav nav-tabs md-tabs" role="tablist">
<li class="nav-item">
<a class="nav-link active" data-toggle="tab" href="#keping" role="tab">Keping</a>
<div class="slide"></div>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#jumlah" role="tab">Jumlah</a>
<div class="slide"></div>
</li>
</ul>

<!-- Tab panes -->
<div class="tab-content card-block">
<div class="tab-pane active" id="keping" role="tabpanel">
<div class="dt-responsive table-responsive">
<table id="reportK" class="table table-sm table-striped table-bordered nowrap" style="width:100%">
<thead>
<tr>
<th rowspan="2">BIL</th>
<th rowspan="2">NAMA ANGGOTA</th>
<th colspan="12">Bulan</th>
<th rowspan="2">JUM</th>
</tr>
<tr>
<th>JAN</th>
<th>FEB</th>
<th>MAC</th>
<th>APRIL</th>
<th>MEI</th>
<th>JUN</th>
<th>JULAI</th>
<th>OGOS</th>
<th>SEPT</th>
<th>OKT</th>
<th>NOV</th>
<th>DIS</th>
</tr>
</thead>
<tfoot>
<tr>
<th></th>
<th>JUMLAH BESAR</th>
<th>FEB</th>
<th>MAC</th>
<th>APRIL</th>
<th>MEI</th>
<th>JUN</th>
<th>JULAI</th>
<th>OGOS</th>
<th>SEPT</th>
<th>OKT</th>
<th>NOV</th>
<th>DIS</th>
<th>DIS</th>
<th>JUM</th>
</tr>
</tfoot>
</table>
</div>
</div>
<div class="tab-pane" id="jumlah" role="tabpanel">
<div class="dt-responsive table-responsive">
<table id="reportJ" class="table table-sm table-striped table-bordered nowrap" style="width:100%">
<thead>
<tr>
<th rowspan="2">BIL</th>
<th rowspan="2">NAMA ANGGOTA</th>
<th colspan="12">Bulan</th>
<th rowspan="2">JUM</th>
</tr>
<tr>
<th>JAN</th>
<th>FEB</th>
<th>MAC</th>
<th>APRIL</th>
<th>MEI</th>
<th>JUN</th>
<th>JULAI</th>
<th>OGOS</th>
<th>SEPT</th>
<th>OKT</th>
<th>NOV</th>
<th>DIS</th>
</tr>
</thead>
<tfoot>
<tr>
<th></th>
<th>JUMLAH BESAR</th>
<th>FEB</th>
<th>MAC</th>
<th>APRIL</th>
<th>MEI</th>
<th>JUN</th>
<th>JULAI</th>
<th>OGOS</th>
<th>SEPT</th>
<th>OKT</th>
<th>NOV</th>
<th>DIS</th>
<th>DIS</th>
<th>JUM</th>
</tr>
</tfoot>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection

@section('external_js')
<script type="text/javascript">

var current_id = "{{ $user->_id }}";
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});

var table;
$(document).ready(function() {

table1 = $('#reportK').DataTable({
"ordering": false,
"searching": false,
"lengthChange": false,
"pageLength": -1,
"paging": false,
"processing": true,
"serverSide": true,
"ajax": {
"url": "{{ url('api/get/statistic-compound/enforcer') }}",
"data": {
"year": function() { return $('#tahun').val() },
"jabatan": function() { return $('#jabatan').val() },
"jenis": "keping",
"current_id": current_id,
}
},
"columns": [
{ "data": "index", "name": "index" },
{ "data" : "name", "name": "name" },
{ "data": "jan", "jan": "kpd" },
{ "data": "feb", "name": "feb" },
{ "data": "mac", "name": "mac" },
{ "data": "apr", "name": "apr" },
{ "data": "mei", "name": "mei" },
{ "data": "jun", "name": "jun" },
{ "data": "july", "name": "july" },
{ "data": "ogos", "name": "ogos" },
{ "data": "sept", "name": "sept" },
{ "data": "okt", "name": "okt" },
{ "data": "nov", "name": "nov" },
{ "data": "dis", "name": "dis" },
{ "data": "total", "name": "total" },
],
"columnDefs": [
{
"render": function ( data, type, row, meta ) {
return (meta.row+1);
},
"targets": 0,
},
],
"footerCallback": function(row, data, start, end, display) {
var api = this.api();

var jan,feb,mar,apr,mei,jun,jul,ogos,sept,okt,nov,dis,jum;
jan = api.column( 2 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 2 ).footer() ).html(jan);

feb = api.column( 3 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 3 ).footer() ).html(feb);

mar = api.column( 4 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 4 ).footer() ).html(mar);

apr = api.column( 5 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 5 ).footer() ).html(apr);

mei = api.column( 6 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 6 ).footer() ).html(mei);

jun = api.column( 7 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 7 ).footer() ).html(jun);

jul = api.column( 8 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 8 ).footer() ).html(jul);

ogos = api.column( 9 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 9 ).footer() ).html(ogos);

sept = api.column( 10 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 10 ).footer() ).html(sept);

okt = api.column( 11 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 11 ).footer() ).html(okt);

nov = api.column( 12 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 12 ).footer() ).html(nov);

dis = api.column( 13 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 13 ).footer() ).html(dis);

jum = api.column( 14 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 14 ).footer() ).html(jum);
},
"drawCallback": function(settings) {
var api = this.api();
// Output the data for the visible rows to the browser's console
var data = api.rows( {page:'current'} ).data().toArray();
if (data && data.length > 0) {
var link = "{{ url('main/export/report/enforcer') }}/"+$('#tahun').val()+"/"+$('#jenis').val()+"/"+$('#jabatan').val();
$('#link').html('<a target="_blank" href="'+link+'" class="btn btn-primary btn-sm waves-effect waves-light">Excel</a>');
}
},
});

table2 = $('#reportJ').DataTable({
"ordering": false,
"searching": false,
"lengthChange": false,
"pageLength": -1,
"paging": false,
"processing": true,
"serverSide": true,
"ajax": {
"url": "{{ url('api/get/statistic-compound/enforcer') }}",
"data": {
"year": function() { return $('#tahun').val() },
"jabatan": function() { return $('#jabatan').val() },
"jenis": "jumlah",
"current_id": current_id,
}
},
"columns": [
{ "data": "index", "name": "index" },
{ "data" : "name", "name": "name" },
{ "data": "jan", "jan": "kpd" },
{ "data": "feb", "name": "feb" },
{ "data": "mac", "name": "mac" },
{ "data": "apr", "name": "apr" },
{ "data": "mei", "name": "mei" },
{ "data": "jun", "name": "jun" },
{ "data": "july", "name": "july" },
{ "data": "ogos", "name": "ogos" },
{ "data": "sept", "name": "sept" },
{ "data": "okt", "name": "okt" },
{ "data": "nov", "name": "nov" },
{ "data": "dis", "name": "dis" },
{ "data": "total", "name": "total" },
],
"columnDefs": [
{
"render": function ( data, type, row, meta ) {
return (meta.row+1);
},
"targets": 0,
},
],
"footerCallback": function(row, data, start, end, display) {
var api = this.api();

var jan,feb,mar,apr,mei,jun,jul,ogos,sept,okt,nov,dis,jum;
jan = api.column( 2 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 2 ).footer() ).html(jan);

feb = api.column( 3 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 3 ).footer() ).html(feb);

mar = api.column( 4 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 4 ).footer() ).html(mar);

apr = api.column( 5 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 5 ).footer() ).html(apr);

mei = api.column( 6 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 6 ).footer() ).html(mei);

jun = api.column( 7 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 7 ).footer() ).html(jun);

jul = api.column( 8 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 8 ).footer() ).html(jul);

ogos = api.column( 9 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 9 ).footer() ).html(ogos);

sept = api.column( 10 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 10 ).footer() ).html(sept);

okt = api.column( 11 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 11 ).footer() ).html(okt);

nov = api.column( 12 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 12 ).footer() ).html(nov);

dis = api.column( 13 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 13 ).footer() ).html(dis);

jum = api.column( 14 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 14 ).footer() ).html(jum);
},
});

$('#jana').on('click', function(e){
e.preventDefault();

if($('#tahun').val() == 'null' || $('#jabatan').val() == 'null'){
alert('Sila pilih tahun dan jabatan');
}else {
table1.ajax.reload();
table2.ajax.reload();
}
});
});
</script>
@endsection

+ 258
- 0
resources/views/main-dashboard/report/faulty.blade.php View File

@@ -0,0 +1,258 @@
@extends('layout.master', ['uid' => $user->_id, 'token' => $user->token_firebase])
@section('page_title', 'Kompaun')
@section('sub_page_title', '')
@section('name', $user->StaffDetail->full_name)
@section('img_profile', $user->StaffDetail->profile_img)

@section('content')
<style type="text/css">
select.form-control, select.form-control:focus, select.form-control:hover {
border: 1px solid #ccc !important;
height: auto !important;
}
.glyphicon { margin-right:10px; }
th { font-weight: 600; text-align: center}
table.dataTable.nowrap th, table.dataTable.nowrap td {
white-space: pre-line !important;
}
table.nowrap th, table.nowrap td {
white-space: pre-line !important;
}
</style>

<div class="inner-page">
<div class="row">
<div class="col-md-2">
<div class="card">
<div class="card-block">
<div class="form-group" style="margin-top: 1.25em">
<label><b>Dari Tarikh <code>*</code></b></label>
<input type="date" name="start_date" id="start_date" class="form-control" required>
</div>
<div class="form-group" style="margin-top: 1.25em">
<label><b>Hingga Tarikh <code>*</code></b></label>
<input type="date" name="end_date" id="end_date" class="form-control" required>
</div>
<div class="form-group" style="margin-top: 1.25em">
<label><b>Jabatan <code>*</code></b></label>
<select name="jabatan" id="jabatan" class="form-control" required>
<option value="null">Pilih jabatan</option>
@foreach($department as $d)
<option value="{{ $d->_id }}">{{ $d->jbkod }}</option>
@endforeach
</select>
</div>
<div class="form-group">
<button id="jana" class="btn btn-info btn-block waves-effect waves-light">Jana Report</button>
</div>
</div>
</div>
</div>
<div class="col-sm-10">
<div class="card">
<div class="card-header">
<h5>Statistik Pengeluaran Kompaun Mengikut Kesalahan</h5>
<div id="link" style="float:right"></div>
</div>
<div class="card-block">
<div class="row m-b-30">
<div class="col-lg-12 col-xl-12">
@include('main-dashboard.report.part.faulty_nav')

<!-- Tab panes -->
<div class="tab-content card-block">
@foreach($month as $key => $m)
<div class="tab-pane {{ $key == 0 ? 'active' : '' }}" id="{{ $m }}" role="tabpanel">
<div class="dt-responsive table-responsive">
<table id="tbl_{{$m}}" class="table table-sm table-striped table-bordered nowrap" style="width:100%">
<thead>
<tr>
<th>BIL</th>
<th width="319">KESALAHAN</th>
<th>JUMLAH KOMPAUN KELUAR</th>
<th>AMAUN KOMPAUN (RM)</th>
<th>JUMLAH BAYAR</th>
<th>AMAUN BAYAR (RM)</th>
<th>JUMLAH KOMPAUN BELUM BAYAR</th>
<th>AMAUN TUNGGAKAN (RM)</th>
<th>KOMPAUN BATAL</th>
<th>AMAUN BATAL (RM)</th>
<th>KOMPAUN KURANG</th>
<th>AMAUN KURANG (RM)</th>
</tr>
</thead>
<tfoot>
<tr>
<th></th>
<th>JUMLAH</th>
<th>0</th>
<th>0</th>
<th>0</th>
<th>0</th>
<th>0</th>
<th>0</th>
<th>0</th>
<th>0</th>
<th>0</th>
<th>0</th>
</tr>
</tfoot>
</table>
</div>
</div>
@endforeach
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection

@section('external_js')
<script type="text/javascript">

var current_id = "{{ $user->_id }}";
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});

var table = [], i ,month = <?php echo json_encode($month); ?>;
$(document).ready(function() {

for (i=0;i<=month.length;i++) {
var j = i+1;
var mm = j.toString();
if(mm.length == 1){
mm = '0'+mm;
}
console.log(mm);

table[i] = $('#tbl_'+month[i]).DataTable({
"ordering": false,
"searching": false,
"lengthChange": false,
"pageLength": -1,
"paging": false,
"processing": true,
"serverSide": true,
"ajax": {
"url": "{{ url('api/get/statistic-faulty') }}",
"data": {
"start_date": function() { return $('#start_date').val() },
"end_date": function() { return $('#end_date').val() },
"jabatan": function() { return $('#jabatan').val() },
"month": mm,
}
},
"columns": [
{ "data": "index", "name": "index" },
{ "data" : "name", "name": "name" },
{ "data": "jum_kompaun_keluar", "jan": "jkk" },
{ "data": "amaun_kompaun", "name": "ako" },
{ "data": "jumlah_byr", "name": "jb" },
{ "data": "amaun_byr", "name": "ab" },
{ "data": "jum_kompaun_belum_byr", "name": "jkbb" },
{ "data": "amaun_tunggakan", "name": "at" },
{ "data": "kompaun_batal", "name": "kb" },
{ "data": "amaun_batal", "name": "abt" },
{ "data": "kompaun_kurang", "name": "kk" },
{ "data": "amaun_kurang", "name": "ak" },
],
"columnDefs": [
{
"render": function ( data, type, row, meta ) {
return (meta.row+1);
},
"targets": 0,
},
],
"footerCallback": function(row, data, start, end, display) {
var api = this.api();

var jkk,ako,jb,ab,jkbb,at,kb,abt,kk,ak;
jkk = api.column( 2 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 2 ).footer() ).html(jkk);

ako = api.column( 3 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 3 ).footer() ).html(ako);

jb = api.column( 4 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 4 ).footer() ).html(jb);

ab = api.column( 5 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 5 ).footer() ).html(ab);

jkbb = api.column( 6 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 6 ).footer() ).html(jkbb);

at = api.column( 7 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 7 ).footer() ).html(at);

kb = api.column( 8 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 8 ).footer() ).html(kb);

abt = api.column( 9 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 9 ).footer() ).html(abt);

kk = api.column( 10 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 10 ).footer() ).html(kk);

ak = api.column( 11 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 11 ).footer() ).html(ak);
},
"drawCallback": function(settings) {
var api = this.api();
// Output the data for the visible rows to the browser's console
if($('#start_date').val() != 'null' && $('#end_date').val() != 'null' && $('#jabatan').val() != 'null'){
var href = document.getElementById('mylink');
var d_link = document.getElementById('link').contains(href);
if(!d_link){
var link = "{{ url('main/export/report/faulty') }}/"+$('#start_date').val()+"/"+$('#end_date').val()+"/"+$('#jabatan').val()+"/All";
$('#link').html('<a target="_blank" id="mylink" href="'+link+'" class="btn btn-primary btn-sm waves-effect waves-light">Excel</a>');
}
}
},
});
}

$('#jana').on('click', function(e){
e.preventDefault();

if($('#start_date').val() == '' || $('#end_date').val() == '' || $('#jabatan').val() == 'null'){
alert('Sila pilih tarikh dan jabatan');
}else {
for (i=0;i<=month.length;i++) {
table[i].ajax.reload();
}
}
});
});
</script>
@endsection

+ 9
- 0
resources/views/main-dashboard/report/part/faulty_nav.blade.php View File

@@ -0,0 +1,9 @@
<!-- Nav tabs -->
<ul class="nav nav-tabs md-tabs" role="tablist">
@foreach($month as $key => $m)
<li class="nav-item">
<a class="nav-link {{ $key == 0 ? 'active' : '' }}" data-toggle="tab" href="#{{$m}}" role="tab">{{$m}}</a>
<div class="slide"></div>
</li>
@endforeach
</ul>

+ 171
- 0
resources/views/main-dashboard/report/payment_index.blade.php View File

@@ -0,0 +1,171 @@
@extends('layout.master', ['uid' => $user->_id, 'token' => $user->token_firebase])
@section('page_title', 'Kompaun')
@section('sub_page_title', '')
@section('name', $user->StaffDetail->full_name)
@section('img_profile', $user->StaffDetail->profile_img)

@section('content')
<style type="text/css">
select.form-control, select.form-control:focus, select.form-control:hover {
border: 1px solid #ccc !important;
height: auto !important;
}

.panel-group .panel {
margin-bottom: 0;
overflow: hidden;
border-radius: 4px;
}
.panel-default {
border-color: #ddd;
}
.panel-default>.panel-heading {
color: #333;
background-color: #f5f5f5;
border-color: #ddd;
}
.panel-title {
margin-top: 0;
margin-bottom: 0;
font-size: 16px;
color: inherit;
}

.panel-body .table>thead>tr>th, .panel-body .table>tbody>tr>th, .panel-body .table>tfoot>tr>th, .panel-body .table>thead>tr>td, .panel-body .table>tbody>tr>td, .panel-body .table>tfoot>tr>td {
padding: 8px;
line-height: 1.428571429;
vertical-align: top;
border-top: 1px solid #ddd;
}
.glyphicon { margin-right:10px; }
.panel-body { padding:0px; }
.panel-body table tr td { padding-left: 15px }
.panel-body .table {margin-bottom: 0px; }
th { font-weight: 600; }
table.dataTable.nowrap th, table.dataTable.nowrap td {
white-space: pre-line !important;
}
</style>

<div class="inner-page">
<div class="row">
<div class="col-sm-12">
<div class="card">
<div class="card-header">
<h5>Laporan Tunai (Bayaran kepada PenguatKuasa)</h5>
</div>
<div class="card-block">
<div class="dt-responsive table-responsive">
<table id="report" class="table table-sm table-striped table-bordered nowrap" style="width:100%">
<thead>
<tr>
<th>#</th>
<th>No.Kompaun</th>
<th>Nama Kesalahan</th>
<th>Nama</th>
<th>Nric</th>
<th>No.Telefon</th>
<th>Emel</th>
<th>Jumlah Bayar</th>
<th>PenguatKuasa</th>
</tr>
</thead>
<tfoot>
<tr>
<th>#</th>
<th>No.Kompaun</th>
<th>Nama Kesalahan</th>
<th>Nama</th>
<th>Nric</th>
<th>No.Telefon</th>
<th>Emel</th>
<th>Jumlah Bayar</th>
<th>PenguatKuasa</th>
</tr>
</tfoot>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection

@section('external_js')

<script type="text/javascript">
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});

$(document).ready(function() {
var origin = window.location.origin;

$(".theme-loader").animate({
opacity: "0"
},1000);
setTimeout(function() {
$(".theme-loader").remove();
}, 800);

$('[data-toggle="tooltip"]').tooltip();

var table = $('#report').DataTable({
"dom": "Bfrtip",
"ordering": false,
"serverSide": true,
"processing": true,
"ajax": "{{ url('api/report/payment/list') }}",
"columns": [
{ "data": "#","name": "#"},
{ "data": "kpd","name": "kpd"},
{ "data": "kesalahan","name": "kesalahan"},
{ "data": "nama","name": "nama"},
{ "data": "identity", "name": "identity" },
{ "data": "mobile", "name": "mobile"},
{ "data": "email", "name": "email"},
{ "data": "jumlah","name": "jumlah"},
{ "data": "no_badan","name": "no_badan"},
],
"columnDefs": [{
"render": function ( data, type, row ) {
if (data.indexOf("Baru/") >= 0) {
var split = data.split('/');
return '<label class="label label-success">'+split[0]+'</label>&nbsp;'+split[1];
}else {
return data;
}
},
"targets": 0,
}],
"language": {
"paginate": {
"previous": "Sebelum",
"next": "Selepas"
},
"sLengthMenu": "Tunjukkan _MENU_ entri",
"zeroRecords": "Tiada Data Ditemui",
"infoEmpty": "Tiada Rekod Yang Wujud",
"infoFiltered": "(Ditapis daripada _MAX_ jumlah rekod)",
"info": "Tunjuk _START_ hingga _END_ daripada _TOTAL_ entri",
"sSearch": "Cari:",
},
"buttons": [{
"extend": "collection",
"text": "Eksport",
"buttons": [
"copy",
'excel',
'csv',
'pdf',
'print'
]
}]
});
});
</script>
@endsection

+ 244
- 0
resources/views/main-dashboard/report/perbezaan.blade.php View File

@@ -0,0 +1,244 @@
@extends('layout.master', ['uid' => $user->_id, 'token' => $user->token_firebase])
@section('page_title', 'Kompaun')
@section('sub_page_title', '')
@section('name', $user->StaffDetail->full_name)
@section('img_profile', $user->StaffDetail->profile_img)

@section('content')
<style type="text/css">
select.form-control, select.form-control:focus, select.form-control:hover {
border: 1px solid #ccc !important;
height: auto !important;
}
.glyphicon { margin-right:10px; }
th { font-weight: 600; text-align: center}
table.dataTable.nowrap th, table.dataTable.nowrap td {
white-space: pre-line !important;
font-size: 11px !important;
}
table.nowrap th, table.nowrap td {
white-space: pre-line !important;
}
</style>

<div class="inner-page">
<div class="row">
<div class="col-md-2">
<div class="card">
<div class="card-block">
<div class="form-group" style="margin-top: 1.25em">
<label><b>Tahun1 <code>*</code></b></label>
<input type="date" name="tahun1" id="tahun1" class="form-control" required>
<!-- <select name="tahun1" id="tahun1" class="form-control" required>
<option value="null">Pilih tahun pertama</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
<option value="2019">2019</option>
<option value="2020">2020</option>
</select> -->
</div>
<div class="form-group" style="margin-top: 1.25em">
<label><b>Anggaran Tahun1 <code>*</code></b></label>
<input name="budget1" id="budget1" class="form-control" required>
<small style="color:red">Sila masukkan nombor sahaja</small>
</div>
<div class="form-group" style="margin-top: 1.25em">
<label><b>Tahun2 <code>*</code></b></label>
<input type="date" name="tahun2" id="tahun2" class="form-control" required>
<!-- <select name="tahun2" id="tahun2" class="form-control" required>
<option value="null">Pilih tahun kedua</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
<option value="2019">2019</option>
<option value="2020">2020</option>
</select> -->
</div>
<div class="form-group" style="margin-top: 1.25em">
<label><b>Anggaran Tahun2 <code>*</code></b></label>
<input name="budget2" id="budget2" class="form-control" required>
<small style="color:red">Sila masukkan nombor sahaja</small>
</div>
<div class="form-group" style="margin-top: 1.25em">
<label><b>Jabatan<code>*</code></b></label>
<select name="jabatan" id="jabatan" class="form-control" required>
<option value="null">Pilih jabatan</option>
@foreach($department as $d)
<option value="{{ $d->_id }}">{{ $d->jbkod }}</option>
@endforeach
</select>
</div>
<div class="form-group">
<button id="jana" class="btn btn-info btn-block waves-effect waves-light">Jana Report</button>
</div>
</div>
</div>
</div>
<div class="col-sm-10">
<div class="card">
<div class="card-header">
<h5>Statistik Pengeluaran Kompaun</h5>
<div id="link" style="float:right"></div>
</div>
<div class="card-block">
<div class="dt-responsive table-responsive">
<table id="reportK" class="table table-sm table-striped table-bordered nowrap" style="width:100%">
<thead>
<tr>
<th rowspan="2">BULAN</th>
<th rowspan="2">ANGGARAN TAHUN <div id="tahun_1"></th>
<th rowspan="2">KOMPAUN KELUAR (RM)</th>
<th rowspan="2">PENGURANGAN KOMPAUN (RM)</th>
<th colspan="2">KUTIPAN SEMASA</th>
<th rowspan="2">% KUTIPAN</th>
<th rowspan="2">% TERKUMPUL</th>
<th rowspan="2">ANGGARAN TAHUN <div id="tahun_2"></th>
<th rowspan="2">KOMPAUN KELUAR (RM)</th>
<th rowspan="2">PENGURANGAN KOMPAUN (RM)</th>
<th colspan="2">KUTIPAN SEMASA</th>
<th rowspan="2">% KUTIPAN</th>
<th rowspan="2">% TERKUMPUL</th>
</tr>
<tr>
<th>KUTIPAN BULAN (RM)</th>
<th>KUTIPAN TERKUMPUL (RM)</th>
<th>KUTIPAN BULAN (RM)</th>
<th>KUTIPAN TERKUMPUL (RM)</th>
</tr>
</thead>
<tfoot>
<tr>
<th></th>
<th>JUMLAH</th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th>JUMLAH</th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</tfoot>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection

@section('external_js')
<script type="text/javascript">

var current_id = "{{ $user->_id }}";
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});

var table;
$(document).ready(function() {

table = $('#reportK').DataTable({
"ordering": false,
"searching": false,
"lengthChange": false,
"pageLength": -1,
"paging": false,
"processing": true,
"serverSide": true,
"ajax": {
"url": "{{ url('api/get/current-compound') }}",
"data": {
"start_year": function() { return $('#tahun1').val() },
"end_year": function() { return $('#tahun2').val() },
"budget1": function() { return $('#budget1').val() },
"budget2": function() { return $('#budget2').val() },
"jabatan": function() { return $('#jabatan').val() },
}
},
"columns": [
{ "data": "month", "name": "month" },
{ "data" : "budget1", "name": "budget1" },
{ "data": "kompaun_keluar1", "name": "kompaun_keluar1" },
{ "data": "kompaun_kurang1", "name": "kompaun_kurang1" },
{ "data": "kutipan_bulanan1", "name": "kutipan_bulanan1" },
{ "data": "kutipan_terkumpul1", "name": "kutipan_terkumpul1" },
{ "data": "kutipan1", "name": "kutipan1" },
{ "data": "terkumpul1", "name": "terkumpul1" },
{ "data": "budget2", "name": "budget2" },
{ "data": "kompaun_keluar2", "name": "kompaun_keluar2" },
{ "data": "kompaun_kurang2", "name": "kompaun_kurang2" },
{ "data": "kutipan_bulanan2", "name": "kutipan_bulanan2" },
{ "data": "kutipan_terkumpul2", "name": "kutipan_terkumpul2" },
{ "data": "kutipan2", "name": "kutipan2" },
{ "data": "terkumpul2", "name": "terkumpul2" },
],
"footerCallback": function(row, data, start, end, display) {
var api = this.api();

var jum_kompaun1,jum_kurang1,jum_kutipan1,jum_kompaun2,jum_kurang2,jum_kutipan2;
jum_kompaun1 = api.column( 2 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 2 ).footer() ).html(jum_kompaun1);

jum_kurang1 = api.column( 3 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 3 ).footer() ).html(jum_kurang1);

jum_kutipan1 = api.column( 4 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 4 ).footer() ).html(jum_kutipan1);

jum_kompaun2 = api.column( 9 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 9 ).footer() ).html(jum_kompaun2);

jum_kurang2 = api.column( 10 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 10 ).footer() ).html(jum_kurang2);

jum_kutipan2 = api.column( 11 ).data().reduce( function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0 );
$( api.column( 11 ).footer() ).html(jum_kutipan2);
},
"drawCallback": function(settings) {
var api = this.api();
// Output the data for the visible rows to the browser's console
var data = api.rows( {page:'current'} ).data().toArray();
if (data && data.length > 0) {
var link = "{{ url('main/export/report/current/compound') }}/"+$('#tahun1').val()+"/"+$('#tahun2').val()+"/"+$('#budget1').val()+"/"+$('#budget2').val()+"/"+$('#jabatan').val();
$('#link').html('<a target="_blank" href="'+link+'" class="btn btn-primary btn-sm waves-effect waves-light">Excel</a>');
}
},
});

$('#jana').on('click', function(e){
e.preventDefault();

if($('#jabatan').val() == 'null' && $('#tahun1').val() == '' && $('#tahun2').val() == '' && $('#budget1').val() == '' && $('#budget2').val() == ''){
alert('Sila pilih tahun1, tahun2, anggaran tahun1, anggaran tahun2, dan jabatan');
}else {
table.ajax.reload();
}
});
});
</script>
@endsection

+ 11
- 1
routes/api.php View File

@@ -141,11 +141,21 @@ Route::group(['middleware' => 'mobileapps'], function() {
|-------------------------------------------------------------------------*/
Route::get('/report/compound/list/{start}/{end}', 'Api\StatisticController@reportCompoundList');
/*-------------------------------------------------------------------------
| Export / Store Report Data
|-------------------------------------------------------------------------*/
Route::get('/get/onsite/payment/enforcer', 'Api\Export\CaculationOnSiteReport@returnReportOnSite');
Route::get('/get/masukkan_data/{year}/{jbkod}', 'Api\Export\CalculationReportEnforcer@report_enforcer');
Route::get('/get/statistic-compound/enforcer', 'Api\Export\CalculationReportEnforcer@returnReportEnforcer');
Route::get('/get/statistic-faulty', 'Api\Export\CalculationReportFaulty@returnReportFaulty');
Route::get('/get/backlog-compound', 'Api\Export\CalculationReportBacklog@returnBacklogCompound');
Route::get('/get/current-compound', 'Api\Export\CalculateReportCurrentCompound@returnReportCurrentCompound');
Route::get('/run_faulty_db/{year}', 'Api\Export\CalculationReportFaulty@run_statistik');
/*-------------------------------------------------------------------------
| API Integration
|-------------------------------------------------------------------------*/
Route::post('/search/compound', 'Api\RestfulapiController@viewCompoundPersonal');
Route::post('/update/compound/payment', 'Api\RestfulapiController@updatePaymentIntegrasi');

Route::get('/get/compound-for/epbt', 'Api\RestfulapiController@compoundToEPBT');
Route::get('/store/external/summon', 'Api\ImportDataController@storeExternalCompound');
});


+ 17
- 0
stubs/export.model.stub View File

@@ -0,0 +1,17 @@
<?php

namespace DummyNamespace;

use DummyFullModelClass;
use Maatwebsite\Excel\Concerns\FromCollection;

class DummyClass implements FromCollection
{
/**
* @return \Illuminate\Support\Collection
*/
public function collection()
{
return DummyModelClass::all();
}
}

+ 16
- 0
stubs/export.plain.stub View File

@@ -0,0 +1,16 @@
<?php

namespace DummyNamespace;

use Maatwebsite\Excel\Concerns\FromCollection;

class DummyClass implements FromCollection
{
/**
* @return \Illuminate\Support\Collection
*/
public function collection()
{
//
}
}

+ 17
- 0
stubs/export.query-model.stub View File

@@ -0,0 +1,17 @@
<?php

namespace DummyNamespace;

use DummyFullModelClass;
use Maatwebsite\Excel\Concerns\FromQuery;

class DummyClass implements FromQuery
{
/**
* @return \Illuminate\Database\Query\Builder
*/
public function query()
{
return DummyModelClass::query();
}
}

+ 16
- 0
stubs/export.query.stub View File

@@ -0,0 +1,16 @@
<?php

namespace DummyNamespace;

use Maatwebsite\Excel\Concerns\FromQuery;

class DummyClass implements FromQuery
{
/**
* @return \Illuminate\Database\Query\Builder
*/
public function query()
{
//
}
}

+ 17
- 0
stubs/import.collection.stub View File

@@ -0,0 +1,17 @@
<?php

namespace DummyNamespace;

use Illuminate\Support\Collection;
use Maatwebsite\Excel\Concerns\ToCollection;

class DummyClass implements ToCollection
{
/**
* @param Collection $collection
*/
public function collection(Collection $collection)
{
//
}
}

+ 21
- 0
stubs/import.model.stub View File

@@ -0,0 +1,21 @@
<?php

namespace DummyNamespace;

use DummyFullModelClass;
use Maatwebsite\Excel\Concerns\ToModel;

class DummyClass implements ToModel
{
/**
* @param array $row
*
* @return \Illuminate\Database\Eloquent\Model|null
*/
public function model(array $row)
{
return new DummyModelClass([
//
]);
}
}

+ 434
- 15
vendor/composer/autoload_classmap.php View File

@@ -6,11 +6,25 @@ $vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);

return array(
'App\\Console\\Commands\\CalculateStatisticCompound' => $baseDir . '/app/Console/Commands/CalculateStatisticCompound.php',
'App\\Console\\Kernel' => $baseDir . '/app/Console/Kernel.php',
'App\\Exceptions\\CustomException' => $baseDir . '/app/Exceptions/CustomException.php',
'App\\Exceptions\\Handler' => $baseDir . '/app/Exceptions/Handler.php',
'App\\Exports\\CompoundBacklogExport' => $baseDir . '/app/Exports/CompoundBacklogExport.php',
'App\\Exports\\CompoundBacklogSheet' => $baseDir . '/app/Exports/CompoundBacklogSheet.php',
'App\\Exports\\CompoundCurrentExport' => $baseDir . '/app/Exports/CompoundCurrentExport.php',
'App\\Exports\\CompoundCurrentSheet' => $baseDir . '/app/Exports/CompoundCurrentSheet.php',
'App\\Exports\\CompoundExport' => $baseDir . '/app/Exports/CompoundExport.php',
'App\\Exports\\EnforcerStatisticExport' => $baseDir . '/app/Exports/EnforcerStatisticExport.php',
'App\\Exports\\EnforcerStatisticSheet' => $baseDir . '/app/Exports/EnforcerStatisticSheet.php',
'App\\Exports\\FaultyStatisticExport' => $baseDir . '/app/Exports/FaultyStatisticExport.php',
'App\\Exports\\FaultyStatisticSheet' => $baseDir . '/app/Exports/FaultyStatisticSheet.php',
'App\\Http\\Controllers\\API\\BaseController' => $baseDir . '/app/Http/Controllers/Api/BaseController.php',
'App\\Http\\Controllers\\Api\\CompoundResourceController' => $baseDir . '/app/Http/Controllers/Api/CompoundResourceController.php',
'App\\Http\\Controllers\\Api\\Export\\CalculateReportCurrentCompound' => $baseDir . '/app/Http/Controllers/Api/Export/CalculateReportCurrentCompound.php',
'App\\Http\\Controllers\\Api\\Export\\CalculationReportBacklog' => $baseDir . '/app/Http/Controllers/Api/Export/CalculationReportBacklog.php',
'App\\Http\\Controllers\\Api\\Export\\CalculationReportEnforcer' => $baseDir . '/app/Http/Controllers/Api/Export/CalculationReportEnforcer.php',
'App\\Http\\Controllers\\Api\\Export\\CalculationReportFaulty' => $baseDir . '/app/Http/Controllers/Api/Export/CalculationReportFaulty.php',
'App\\Http\\Controllers\\Api\\KelantanPayController' => $baseDir . '/app/Http/Controllers/Api/KelantanPayController.php',
'App\\Http\\Controllers\\Api\\StaffController' => $baseDir . '/app/Http/Controllers/Api/StaffController.php',
'App\\Http\\Controllers\\Api\\StatisticController' => $baseDir . '/app/Http/Controllers/Api/StatisticController.php',
@@ -20,9 +34,11 @@ return array(
'App\\Http\\Controllers\\Auth\\ResetPasswordController' => $baseDir . '/app/Http/Controllers/Auth/ResetPasswordController.php',
'App\\Http\\Controllers\\Auth\\VerificationController' => $baseDir . '/app/Http/Controllers/Auth/VerificationController.php',
'App\\Http\\Controllers\\Controller' => $baseDir . '/app/Http/Controllers/Controller.php',
'App\\Http\\Controllers\\ExportCompound' => $baseDir . '/app/Http/Controllers/ExportCompound.php',
'App\\Http\\Controllers\\Main\\ApplicationController' => $baseDir . '/app/Http/Controllers/Main/ApplicationController.php',
'App\\Http\\Controllers\\Main\\CompoundController' => $baseDir . '/app/Http/Controllers/Main/CompoundController.php',
'App\\Http\\Controllers\\Main\\DepartmentController' => $baseDir . '/app/Http/Controllers/Main/DepartmentController.php',
'App\\Http\\Controllers\\Main\\ExportReport' => $baseDir . '/app/Http/Controllers/Main/ExportReport.php',
'App\\Http\\Controllers\\Main\\IndexController' => $baseDir . '/app/Http/Controllers/Main/IndexController.php',
'App\\Http\\Controllers\\Main\\InventoryController' => $baseDir . '/app/Http/Controllers/Main/InventoryController.php',
'App\\Http\\Controllers\\Main\\InvestigationController' => $baseDir . '/app/Http/Controllers/Main/InvestigationController.php',
@@ -76,6 +92,7 @@ return array(
'App\\Jobs\\GenerateBarcode' => $baseDir . '/app/Jobs/GenerateBarcode.php',
'App\\Jobs\\SendNoticeLetter' => $baseDir . '/app/Jobs/SendNoticeLetter.php',
'App\\Jobs\\StoreCompound' => $baseDir . '/app/Jobs/StoreCompound.php',
'App\\Jobs\\StoreCompoundEPBT' => $baseDir . '/app/Jobs/StoreCompoundEPBT.php',
'App\\Jobs\\StoreCompoundManual' => $baseDir . '/app/Jobs/StoreCompoundManual.php',
'App\\Jobs\\UpdateCompoundPrice' => $baseDir . '/app/Jobs/UpdateCompoundPrice.php',
'App\\Model\\Database\\EPBT' => $baseDir . '/app/Model/Database/EPBT.php',
@@ -99,6 +116,8 @@ return array(
'App\\Model\\Module\\LetterNotice' => $baseDir . '/app/Model/Module/LetterNotice.php',
'App\\Model\\Module\\Memo' => $baseDir . '/app/Model/Module/Memo.php',
'App\\Model\\Module\\Notification' => $baseDir . '/app/Model/Module/Notification.php',
'App\\Model\\Module\\ReportEnforcer' => $baseDir . '/app/Model/Module/ReportEnforcer.php',
'App\\Model\\Module\\ReportOverallCompound' => $baseDir . '/app/Model/Module/ReportOverallCompound.php',
'App\\Model\\Module\\ReportPayment' => $baseDir . '/app/Model/Module/ReportPayment.php',
'App\\Model\\Module\\RoleStaff' => $baseDir . '/app/Model/Module/RoleStaff.php',
'App\\Model\\Module\\Roles' => $baseDir . '/app/Model/Module/Roles.php',
@@ -159,6 +178,8 @@ return array(
'Carbon\\Traits\\Units' => $vendorDir . '/nesbot/carbon/src/Carbon/Traits/Units.php',
'Carbon\\Traits\\Week' => $vendorDir . '/nesbot/carbon/src/Carbon/Traits/Week.php',
'Carbon\\Translator' => $vendorDir . '/nesbot/carbon/src/Carbon/Translator.php',
'Complex\\Complex' => $vendorDir . '/markbaker/complex/classes/src/Complex.php',
'Complex\\Exception' => $vendorDir . '/markbaker/complex/classes/src/Exception.php',
'Cpdf' => $vendorDir . '/dompdf/dompdf/lib/Cpdf.php',
'Cron\\AbstractField' => $vendorDir . '/dragonmantank/cron-expression/src/Cron/AbstractField.php',
'Cron\\CronExpression' => $vendorDir . '/dragonmantank/cron-expression/src/Cron/CronExpression.php',
@@ -433,6 +454,7 @@ return array(
'Faker\\Provider\\cs_CZ\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/cs_CZ/Payment.php',
'Faker\\Provider\\cs_CZ\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/cs_CZ/Person.php',
'Faker\\Provider\\cs_CZ\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/cs_CZ/PhoneNumber.php',
'Faker\\Provider\\cs_CZ\\Text' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/cs_CZ/Text.php',
'Faker\\Provider\\da_DK\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/da_DK/Address.php',
'Faker\\Provider\\da_DK\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/da_DK/Company.php',
'Faker\\Provider\\da_DK\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/da_DK/Internet.php',
@@ -471,6 +493,7 @@ return array(
'Faker\\Provider\\el_GR\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/el_GR/Payment.php',
'Faker\\Provider\\el_GR\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/el_GR/Person.php',
'Faker\\Provider\\el_GR\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/el_GR/PhoneNumber.php',
'Faker\\Provider\\el_GR\\Text' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/el_GR/Text.php',
'Faker\\Provider\\en_AU\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_AU/Address.php',
'Faker\\Provider\\en_AU\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_AU/Internet.php',
'Faker\\Provider\\en_AU\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_AU/PhoneNumber.php',
@@ -524,6 +547,7 @@ return array(
'Faker\\Provider\\es_ES\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_ES/Payment.php',
'Faker\\Provider\\es_ES\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_ES/Person.php',
'Faker\\Provider\\es_ES\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_ES/PhoneNumber.php',
'Faker\\Provider\\es_ES\\Text' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_ES/Text.php',
'Faker\\Provider\\es_PE\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_PE/Address.php',
'Faker\\Provider\\es_PE\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_PE/Company.php',
'Faker\\Provider\\es_PE\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_PE/Person.php',
@@ -567,6 +591,7 @@ return array(
'Faker\\Provider\\fr_FR\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fr_FR/Payment.php',
'Faker\\Provider\\fr_FR\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fr_FR/Person.php',
'Faker\\Provider\\fr_FR\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fr_FR/PhoneNumber.php',
'Faker\\Provider\\fr_FR\\Text' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fr_FR/Text.php',
'Faker\\Provider\\he_IL\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/he_IL/Address.php',
'Faker\\Provider\\he_IL\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/he_IL/Company.php',
'Faker\\Provider\\he_IL\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/he_IL/Payment.php',
@@ -582,6 +607,7 @@ return array(
'Faker\\Provider\\hu_HU\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/hu_HU/Payment.php',
'Faker\\Provider\\hu_HU\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/hu_HU/Person.php',
'Faker\\Provider\\hu_HU\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/hu_HU/PhoneNumber.php',
'Faker\\Provider\\hu_HU\\Text' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/hu_HU/Text.php',
'Faker\\Provider\\hy_AM\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/hy_AM/Address.php',
'Faker\\Provider\\hy_AM\\Color' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/hy_AM/Color.php',
'Faker\\Provider\\hy_AM\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/hy_AM/Company.php',
@@ -627,6 +653,7 @@ return array(
'Faker\\Provider\\ka_GE\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ka_GE/Payment.php',
'Faker\\Provider\\ka_GE\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ka_GE/Person.php',
'Faker\\Provider\\ka_GE\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ka_GE/PhoneNumber.php',
'Faker\\Provider\\ka_GE\\Text' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ka_GE/Text.php',
'Faker\\Provider\\kk_KZ\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/kk_KZ/Address.php',
'Faker\\Provider\\kk_KZ\\Color' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/kk_KZ/Color.php',
'Faker\\Provider\\kk_KZ\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/kk_KZ/Company.php',
@@ -640,6 +667,7 @@ return array(
'Faker\\Provider\\ko_KR\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ko_KR/Internet.php',
'Faker\\Provider\\ko_KR\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ko_KR/Person.php',
'Faker\\Provider\\ko_KR\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ko_KR/PhoneNumber.php',
'Faker\\Provider\\ko_KR\\Text' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ko_KR/Text.php',
'Faker\\Provider\\lt_LT\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/lt_LT/Address.php',
'Faker\\Provider\\lt_LT\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/lt_LT/Company.php',
'Faker\\Provider\\lt_LT\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/lt_LT/Internet.php',
@@ -722,6 +750,7 @@ return array(
'Faker\\Provider\\ru_RU\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ru_RU/Payment.php',
'Faker\\Provider\\ru_RU\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ru_RU/Person.php',
'Faker\\Provider\\ru_RU\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ru_RU/PhoneNumber.php',
'Faker\\Provider\\ru_RU\\Text' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ru_RU/Text.php',
'Faker\\Provider\\sk_SK\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sk_SK/Address.php',
'Faker\\Provider\\sk_SK\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sk_SK/Company.php',
'Faker\\Provider\\sk_SK\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sk_SK/Internet.php',
@@ -769,6 +798,7 @@ return array(
'Faker\\Provider\\uk_UA\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/uk_UA/Payment.php',
'Faker\\Provider\\uk_UA\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/uk_UA/Person.php',
'Faker\\Provider\\uk_UA\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/uk_UA/PhoneNumber.php',
'Faker\\Provider\\uk_UA\\Text' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/uk_UA/Text.php',
'Faker\\Provider\\vi_VN\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/vi_VN/Address.php',
'Faker\\Provider\\vi_VN\\Color' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/vi_VN/Color.php',
'Faker\\Provider\\vi_VN\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/vi_VN/Internet.php',
@@ -1894,6 +1924,148 @@ return array(
'LynX39\\LaraPdfMerger\\Facades\\PdfMerger' => $vendorDir . '/daltcore/lara-pdf-merger/src/LynX39/LaraPdfMerger/Facades/PdfMerger.php',
'LynX39\\LaraPdfMerger\\PdfManage' => $vendorDir . '/daltcore/lara-pdf-merger/src/LynX39/LaraPdfMerger/PdfManage.php',
'LynX39\\LaraPdfMerger\\PdfMergerServiceProvider' => $vendorDir . '/daltcore/lara-pdf-merger/src/LynX39/LaraPdfMerger/PdfMergerServiceProvider.php',
'Maatwebsite\\Excel\\Cache\\BatchCache' => $vendorDir . '/maatwebsite/excel/src/Cache/BatchCache.php',
'Maatwebsite\\Excel\\Cache\\CacheManager' => $vendorDir . '/maatwebsite/excel/src/Cache/CacheManager.php',
'Maatwebsite\\Excel\\Cache\\MemoryCache' => $vendorDir . '/maatwebsite/excel/src/Cache/MemoryCache.php',
'Maatwebsite\\Excel\\Cell' => $vendorDir . '/maatwebsite/excel/src/Cell.php',
'Maatwebsite\\Excel\\ChunkReader' => $vendorDir . '/maatwebsite/excel/src/ChunkReader.php',
'Maatwebsite\\Excel\\Concerns\\Exportable' => $vendorDir . '/maatwebsite/excel/src/Concerns/Exportable.php',
'Maatwebsite\\Excel\\Concerns\\FromArray' => $vendorDir . '/maatwebsite/excel/src/Concerns/FromArray.php',
'Maatwebsite\\Excel\\Concerns\\FromCollection' => $vendorDir . '/maatwebsite/excel/src/Concerns/FromCollection.php',
'Maatwebsite\\Excel\\Concerns\\FromGenerator' => $vendorDir . '/maatwebsite/excel/src/Concerns/FromGenerator.php',
'Maatwebsite\\Excel\\Concerns\\FromIterator' => $vendorDir . '/maatwebsite/excel/src/Concerns/FromIterator.php',
'Maatwebsite\\Excel\\Concerns\\FromQuery' => $vendorDir . '/maatwebsite/excel/src/Concerns/FromQuery.php',
'Maatwebsite\\Excel\\Concerns\\FromView' => $vendorDir . '/maatwebsite/excel/src/Concerns/FromView.php',
'Maatwebsite\\Excel\\Concerns\\Importable' => $vendorDir . '/maatwebsite/excel/src/Concerns/Importable.php',
'Maatwebsite\\Excel\\Concerns\\MapsCsvSettings' => $vendorDir . '/maatwebsite/excel/src/Concerns/MapsCsvSettings.php',
'Maatwebsite\\Excel\\Concerns\\OnEachRow' => $vendorDir . '/maatwebsite/excel/src/Concerns/OnEachRow.php',
'Maatwebsite\\Excel\\Concerns\\RegistersEventListeners' => $vendorDir . '/maatwebsite/excel/src/Concerns/RegistersEventListeners.php',
'Maatwebsite\\Excel\\Concerns\\RemembersChunkOffset' => $vendorDir . '/maatwebsite/excel/src/Concerns/RemembersChunkOffset.php',
'Maatwebsite\\Excel\\Concerns\\RemembersRowNumber' => $vendorDir . '/maatwebsite/excel/src/Concerns/RemembersRowNumber.php',
'Maatwebsite\\Excel\\Concerns\\ShouldAutoSize' => $vendorDir . '/maatwebsite/excel/src/Concerns/ShouldAutoSize.php',
'Maatwebsite\\Excel\\Concerns\\SkipsErrors' => $vendorDir . '/maatwebsite/excel/src/Concerns/SkipsErrors.php',
'Maatwebsite\\Excel\\Concerns\\SkipsFailures' => $vendorDir . '/maatwebsite/excel/src/Concerns/SkipsFailures.php',
'Maatwebsite\\Excel\\Concerns\\SkipsOnError' => $vendorDir . '/maatwebsite/excel/src/Concerns/SkipsOnError.php',
'Maatwebsite\\Excel\\Concerns\\SkipsOnFailure' => $vendorDir . '/maatwebsite/excel/src/Concerns/SkipsOnFailure.php',
'Maatwebsite\\Excel\\Concerns\\SkipsUnknownSheets' => $vendorDir . '/maatwebsite/excel/src/Concerns/SkipsUnknownSheets.php',
'Maatwebsite\\Excel\\Concerns\\ToArray' => $vendorDir . '/maatwebsite/excel/src/Concerns/ToArray.php',
'Maatwebsite\\Excel\\Concerns\\ToCollection' => $vendorDir . '/maatwebsite/excel/src/Concerns/ToCollection.php',
'Maatwebsite\\Excel\\Concerns\\ToModel' => $vendorDir . '/maatwebsite/excel/src/Concerns/ToModel.php',
'Maatwebsite\\Excel\\Concerns\\WithBatchInserts' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithBatchInserts.php',
'Maatwebsite\\Excel\\Concerns\\WithCalculatedFormulas' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithCalculatedFormulas.php',
'Maatwebsite\\Excel\\Concerns\\WithCharts' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithCharts.php',
'Maatwebsite\\Excel\\Concerns\\WithChunkReading' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithChunkReading.php',
'Maatwebsite\\Excel\\Concerns\\WithColumnFormatting' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithColumnFormatting.php',
'Maatwebsite\\Excel\\Concerns\\WithColumnLimit' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithColumnLimit.php',
'Maatwebsite\\Excel\\Concerns\\WithColumnWidths' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithColumnWidths.php',
'Maatwebsite\\Excel\\Concerns\\WithConditionalSheets' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithConditionalSheets.php',
'Maatwebsite\\Excel\\Concerns\\WithCustomChunkSize' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithCustomChunkSize.php',
'Maatwebsite\\Excel\\Concerns\\WithCustomCsvSettings' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithCustomCsvSettings.php',
'Maatwebsite\\Excel\\Concerns\\WithCustomQuerySize' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithCustomQuerySize.php',
'Maatwebsite\\Excel\\Concerns\\WithCustomStartCell' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithCustomStartCell.php',
'Maatwebsite\\Excel\\Concerns\\WithCustomValueBinder' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithCustomValueBinder.php',
'Maatwebsite\\Excel\\Concerns\\WithDrawings' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithDrawings.php',
'Maatwebsite\\Excel\\Concerns\\WithEvents' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithEvents.php',
'Maatwebsite\\Excel\\Concerns\\WithHeadingRow' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithHeadingRow.php',
'Maatwebsite\\Excel\\Concerns\\WithHeadings' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithHeadings.php',
'Maatwebsite\\Excel\\Concerns\\WithLimit' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithLimit.php',
'Maatwebsite\\Excel\\Concerns\\WithMappedCells' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithMappedCells.php',
'Maatwebsite\\Excel\\Concerns\\WithMapping' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithMapping.php',
'Maatwebsite\\Excel\\Concerns\\WithMultipleSheets' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithMultipleSheets.php',
'Maatwebsite\\Excel\\Concerns\\WithPreCalculateFormulas' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithPreCalculateFormulas.php',
'Maatwebsite\\Excel\\Concerns\\WithProgressBar' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithProgressBar.php',
'Maatwebsite\\Excel\\Concerns\\WithProperties' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithProperties.php',
'Maatwebsite\\Excel\\Concerns\\WithReadFilter' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithReadFilter.php',
'Maatwebsite\\Excel\\Concerns\\WithStartRow' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithStartRow.php',
'Maatwebsite\\Excel\\Concerns\\WithStrictNullComparison' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithStrictNullComparison.php',
'Maatwebsite\\Excel\\Concerns\\WithStyles' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithStyles.php',
'Maatwebsite\\Excel\\Concerns\\WithTitle' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithTitle.php',
'Maatwebsite\\Excel\\Concerns\\WithValidation' => $vendorDir . '/maatwebsite/excel/src/Concerns/WithValidation.php',
'Maatwebsite\\Excel\\Console\\ExportMakeCommand' => $vendorDir . '/maatwebsite/excel/src/Console/ExportMakeCommand.php',
'Maatwebsite\\Excel\\Console\\ImportMakeCommand' => $vendorDir . '/maatwebsite/excel/src/Console/ImportMakeCommand.php',
'Maatwebsite\\Excel\\Console\\WithModelStub' => $vendorDir . '/maatwebsite/excel/src/Console/WithModelStub.php',
'Maatwebsite\\Excel\\DefaultValueBinder' => $vendorDir . '/maatwebsite/excel/src/DefaultValueBinder.php',
'Maatwebsite\\Excel\\DelegatedMacroable' => $vendorDir . '/maatwebsite/excel/src/DelegatedMacroable.php',
'Maatwebsite\\Excel\\Events\\AfterImport' => $vendorDir . '/maatwebsite/excel/src/Events/AfterImport.php',
'Maatwebsite\\Excel\\Events\\AfterSheet' => $vendorDir . '/maatwebsite/excel/src/Events/AfterSheet.php',
'Maatwebsite\\Excel\\Events\\BeforeExport' => $vendorDir . '/maatwebsite/excel/src/Events/BeforeExport.php',
'Maatwebsite\\Excel\\Events\\BeforeImport' => $vendorDir . '/maatwebsite/excel/src/Events/BeforeImport.php',
'Maatwebsite\\Excel\\Events\\BeforeSheet' => $vendorDir . '/maatwebsite/excel/src/Events/BeforeSheet.php',
'Maatwebsite\\Excel\\Events\\BeforeWriting' => $vendorDir . '/maatwebsite/excel/src/Events/BeforeWriting.php',
'Maatwebsite\\Excel\\Events\\Event' => $vendorDir . '/maatwebsite/excel/src/Events/Event.php',
'Maatwebsite\\Excel\\Events\\ImportFailed' => $vendorDir . '/maatwebsite/excel/src/Events/ImportFailed.php',
'Maatwebsite\\Excel\\Excel' => $vendorDir . '/maatwebsite/excel/src/Excel.php',
'Maatwebsite\\Excel\\ExcelServiceProvider' => $vendorDir . '/maatwebsite/excel/src/ExcelServiceProvider.php',
'Maatwebsite\\Excel\\Exceptions\\ConcernConflictException' => $vendorDir . '/maatwebsite/excel/src/Exceptions/ConcernConflictException.php',
'Maatwebsite\\Excel\\Exceptions\\LaravelExcelException' => $vendorDir . '/maatwebsite/excel/src/Exceptions/LaravelExcelException.php',
'Maatwebsite\\Excel\\Exceptions\\NoFilePathGivenException' => $vendorDir . '/maatwebsite/excel/src/Exceptions/NoFilePathGivenException.php',
'Maatwebsite\\Excel\\Exceptions\\NoFilenameGivenException' => $vendorDir . '/maatwebsite/excel/src/Exceptions/NoFilenameGivenException.php',
'Maatwebsite\\Excel\\Exceptions\\NoTypeDetectedException' => $vendorDir . '/maatwebsite/excel/src/Exceptions/NoTypeDetectedException.php',
'Maatwebsite\\Excel\\Exceptions\\RowSkippedException' => $vendorDir . '/maatwebsite/excel/src/Exceptions/RowSkippedException.php',
'Maatwebsite\\Excel\\Exceptions\\SheetNotFoundException' => $vendorDir . '/maatwebsite/excel/src/Exceptions/SheetNotFoundException.php',
'Maatwebsite\\Excel\\Exceptions\\UnreadableFileException' => $vendorDir . '/maatwebsite/excel/src/Exceptions/UnreadableFileException.php',
'Maatwebsite\\Excel\\Exporter' => $vendorDir . '/maatwebsite/excel/src/Exporter.php',
'Maatwebsite\\Excel\\Facades\\Excel' => $vendorDir . '/maatwebsite/excel/src/Facades/Excel.php',
'Maatwebsite\\Excel\\Factories\\ReaderFactory' => $vendorDir . '/maatwebsite/excel/src/Factories/ReaderFactory.php',
'Maatwebsite\\Excel\\Factories\\WriterFactory' => $vendorDir . '/maatwebsite/excel/src/Factories/WriterFactory.php',
'Maatwebsite\\Excel\\Fakes\\ExcelFake' => $vendorDir . '/maatwebsite/excel/src/Fakes/ExcelFake.php',
'Maatwebsite\\Excel\\Files\\Disk' => $vendorDir . '/maatwebsite/excel/src/Files/Disk.php',
'Maatwebsite\\Excel\\Files\\Filesystem' => $vendorDir . '/maatwebsite/excel/src/Files/Filesystem.php',
'Maatwebsite\\Excel\\Files\\LocalTemporaryFile' => $vendorDir . '/maatwebsite/excel/src/Files/LocalTemporaryFile.php',
'Maatwebsite\\Excel\\Files\\RemoteTemporaryFile' => $vendorDir . '/maatwebsite/excel/src/Files/RemoteTemporaryFile.php',
'Maatwebsite\\Excel\\Files\\TemporaryFile' => $vendorDir . '/maatwebsite/excel/src/Files/TemporaryFile.php',
'Maatwebsite\\Excel\\Files\\TemporaryFileFactory' => $vendorDir . '/maatwebsite/excel/src/Files/TemporaryFileFactory.php',
'Maatwebsite\\Excel\\Filters\\ChunkReadFilter' => $vendorDir . '/maatwebsite/excel/src/Filters/ChunkReadFilter.php',
'Maatwebsite\\Excel\\Filters\\LimitFilter' => $vendorDir . '/maatwebsite/excel/src/Filters/LimitFilter.php',
'Maatwebsite\\Excel\\HasEventBus' => $vendorDir . '/maatwebsite/excel/src/HasEventBus.php',
'Maatwebsite\\Excel\\HeadingRowImport' => $vendorDir . '/maatwebsite/excel/src/HeadingRowImport.php',
'Maatwebsite\\Excel\\Helpers\\ArrayHelper' => $vendorDir . '/maatwebsite/excel/src/Helpers/ArrayHelper.php',
'Maatwebsite\\Excel\\Helpers\\CellHelper' => $vendorDir . '/maatwebsite/excel/src/Helpers/CellHelper.php',
'Maatwebsite\\Excel\\Helpers\\FileTypeDetector' => $vendorDir . '/maatwebsite/excel/src/Helpers/FileTypeDetector.php',
'Maatwebsite\\Excel\\Importer' => $vendorDir . '/maatwebsite/excel/src/Importer.php',
'Maatwebsite\\Excel\\Imports\\EndRowFinder' => $vendorDir . '/maatwebsite/excel/src/Imports/EndRowFinder.php',
'Maatwebsite\\Excel\\Imports\\HeadingRowExtractor' => $vendorDir . '/maatwebsite/excel/src/Imports/HeadingRowExtractor.php',
'Maatwebsite\\Excel\\Imports\\HeadingRowFormatter' => $vendorDir . '/maatwebsite/excel/src/Imports/HeadingRowFormatter.php',
'Maatwebsite\\Excel\\Imports\\ModelImporter' => $vendorDir . '/maatwebsite/excel/src/Imports/ModelImporter.php',
'Maatwebsite\\Excel\\Imports\\ModelManager' => $vendorDir . '/maatwebsite/excel/src/Imports/ModelManager.php',
'Maatwebsite\\Excel\\Jobs\\AfterImportJob' => $vendorDir . '/maatwebsite/excel/src/Jobs/AfterImportJob.php',
'Maatwebsite\\Excel\\Jobs\\AppendDataToSheet' => $vendorDir . '/maatwebsite/excel/src/Jobs/AppendDataToSheet.php',
'Maatwebsite\\Excel\\Jobs\\AppendQueryToSheet' => $vendorDir . '/maatwebsite/excel/src/Jobs/AppendQueryToSheet.php',
'Maatwebsite\\Excel\\Jobs\\AppendViewToSheet' => $vendorDir . '/maatwebsite/excel/src/Jobs/AppendViewToSheet.php',
'Maatwebsite\\Excel\\Jobs\\CloseSheet' => $vendorDir . '/maatwebsite/excel/src/Jobs/CloseSheet.php',
'Maatwebsite\\Excel\\Jobs\\ExtendedQueueable' => $vendorDir . '/maatwebsite/excel/src/Jobs/ExtendedQueueable.php',
'Maatwebsite\\Excel\\Jobs\\ProxyFailures' => $vendorDir . '/maatwebsite/excel/src/Jobs/ProxyFailures.php',
'Maatwebsite\\Excel\\Jobs\\QueueExport' => $vendorDir . '/maatwebsite/excel/src/Jobs/QueueExport.php',
'Maatwebsite\\Excel\\Jobs\\QueueImport' => $vendorDir . '/maatwebsite/excel/src/Jobs/QueueImport.php',
'Maatwebsite\\Excel\\Jobs\\ReadChunk' => $vendorDir . '/maatwebsite/excel/src/Jobs/ReadChunk.php',
'Maatwebsite\\Excel\\Jobs\\StoreQueuedExport' => $vendorDir . '/maatwebsite/excel/src/Jobs/StoreQueuedExport.php',
'Maatwebsite\\Excel\\MappedReader' => $vendorDir . '/maatwebsite/excel/src/MappedReader.php',
'Maatwebsite\\Excel\\Mixins\\DownloadCollection' => $vendorDir . '/maatwebsite/excel/src/Mixins/DownloadCollection.php',
'Maatwebsite\\Excel\\Mixins\\StoreCollection' => $vendorDir . '/maatwebsite/excel/src/Mixins/StoreCollection.php',
'Maatwebsite\\Excel\\QueuedWriter' => $vendorDir . '/maatwebsite/excel/src/QueuedWriter.php',
'Maatwebsite\\Excel\\Reader' => $vendorDir . '/maatwebsite/excel/src/Reader.php',
'Maatwebsite\\Excel\\RegistersCustomConcerns' => $vendorDir . '/maatwebsite/excel/src/RegistersCustomConcerns.php',
'Maatwebsite\\Excel\\Row' => $vendorDir . '/maatwebsite/excel/src/Row.php',
'Maatwebsite\\Excel\\SettingsProvider' => $vendorDir . '/maatwebsite/excel/src/SettingsProvider.php',
'Maatwebsite\\Excel\\Sheet' => $vendorDir . '/maatwebsite/excel/src/Sheet.php',
'Maatwebsite\\Excel\\Transactions\\DbTransactionHandler' => $vendorDir . '/maatwebsite/excel/src/Transactions/DbTransactionHandler.php',
'Maatwebsite\\Excel\\Transactions\\NullTransactionHandler' => $vendorDir . '/maatwebsite/excel/src/Transactions/NullTransactionHandler.php',
'Maatwebsite\\Excel\\Transactions\\TransactionHandler' => $vendorDir . '/maatwebsite/excel/src/Transactions/TransactionHandler.php',
'Maatwebsite\\Excel\\Transactions\\TransactionManager' => $vendorDir . '/maatwebsite/excel/src/Transactions/TransactionManager.php',
'Maatwebsite\\Excel\\Validators\\Failure' => $vendorDir . '/maatwebsite/excel/src/Validators/Failure.php',
'Maatwebsite\\Excel\\Validators\\RowValidator' => $vendorDir . '/maatwebsite/excel/src/Validators/RowValidator.php',
'Maatwebsite\\Excel\\Validators\\ValidationException' => $vendorDir . '/maatwebsite/excel/src/Validators/ValidationException.php',
'Maatwebsite\\Excel\\Writer' => $vendorDir . '/maatwebsite/excel/src/Writer.php',
'Matrix\\Builder' => $vendorDir . '/markbaker/matrix/classes/src/Builder.php',
'Matrix\\Exception' => $vendorDir . '/markbaker/matrix/classes/src/Exception.php',
'Matrix\\Functions' => $vendorDir . '/markbaker/matrix/classes/src/Functions.php',
'Matrix\\Matrix' => $vendorDir . '/markbaker/matrix/classes/src/Matrix.php',
'Matrix\\Operators\\Addition' => $vendorDir . '/markbaker/matrix/classes/src/Operators/Addition.php',
'Matrix\\Operators\\DirectSum' => $vendorDir . '/markbaker/matrix/classes/src/Operators/DirectSum.php',
'Matrix\\Operators\\Division' => $vendorDir . '/markbaker/matrix/classes/src/Operators/Division.php',
'Matrix\\Operators\\Multiplication' => $vendorDir . '/markbaker/matrix/classes/src/Operators/Multiplication.php',
'Matrix\\Operators\\Operator' => $vendorDir . '/markbaker/matrix/classes/src/Operators/Operator.php',
'Matrix\\Operators\\Subtraction' => $vendorDir . '/markbaker/matrix/classes/src/Operators/Subtraction.php',
'Mockery' => $vendorDir . '/mockery/mockery/library/Mockery.php',
'Mockery\\Adapter\\Phpunit\\Legacy\\TestListenerForV5' => $vendorDir . '/mockery/mockery/library/Mockery/Adapter/Phpunit/Legacy/TestListenerForV5.php',
'Mockery\\Adapter\\Phpunit\\Legacy\\TestListenerForV6' => $vendorDir . '/mockery/mockery/library/Mockery/Adapter/Phpunit/Legacy/TestListenerForV6.php',
@@ -2159,6 +2331,8 @@ return array(
'Monolog\\ResettableInterface' => $vendorDir . '/monolog/monolog/src/Monolog/ResettableInterface.php',
'Monolog\\SignalHandler' => $vendorDir . '/monolog/monolog/src/Monolog/SignalHandler.php',
'Monolog\\Utils' => $vendorDir . '/monolog/monolog/src/Monolog/Utils.php',
'MyCLabs\\Enum\\Enum' => $vendorDir . '/myclabs/php-enum/src/Enum.php',
'MyCLabs\\Enum\\PHPUnit\\Comparator' => $vendorDir . '/myclabs/php-enum/src/PHPUnit/Comparator.php',
'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider' => $vendorDir . '/nunomaduro/collision/src/Adapters/Laravel/CollisionServiceProvider.php',
'NunoMaduro\\Collision\\Adapters\\Laravel\\ExceptionHandler' => $vendorDir . '/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php',
'NunoMaduro\\Collision\\Adapters\\Laravel\\Inspector' => $vendorDir . '/nunomaduro/collision/src/Adapters/Laravel/Inspector.php',
@@ -2186,7 +2360,7 @@ return array(
'Opis\\Closure\\SerializableClosure' => $vendorDir . '/opis/closure/src/SerializableClosure.php',
'PHPUnit\\Exception' => $vendorDir . '/phpunit/phpunit/src/Exception.php',
'PHPUnit\\Framework\\Assert' => $vendorDir . '/phpunit/phpunit/src/Framework/Assert.php',
'PHPUnit\\Framework\\AssertionFailedError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/AssertionFailedError.php',
'PHPUnit\\Framework\\AssertionFailedError' => $vendorDir . '/phpunit/phpunit/src/Framework/AssertionFailedError.php',
'PHPUnit\\Framework\\CodeCoverageException' => $vendorDir . '/phpunit/phpunit/src/Framework/CodeCoverageException.php',
'PHPUnit\\Framework\\Constraint\\ArrayHasKey' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ArrayHasKey.php',
'PHPUnit\\Framework\\Constraint\\ArraySubset' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ArraySubset.php',
@@ -2241,16 +2415,16 @@ return array(
'PHPUnit\\Framework\\Error\\Error' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Error.php',
'PHPUnit\\Framework\\Error\\Notice' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Notice.php',
'PHPUnit\\Framework\\Error\\Warning' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Warning.php',
'PHPUnit\\Framework\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception.php',
'PHPUnit\\Framework\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/Exception.php',
'PHPUnit\\Framework\\ExceptionWrapper' => $vendorDir . '/phpunit/phpunit/src/Framework/ExceptionWrapper.php',
'PHPUnit\\Framework\\ExpectationFailedException' => $vendorDir . '/phpunit/phpunit/src/Framework/ExpectationFailedException.php',
'PHPUnit\\Framework\\ExpectationFailedException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ExpectationFailedException.php',
'PHPUnit\\Framework\\IncompleteTest' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTest.php',
'PHPUnit\\Framework\\IncompleteTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTestCase.php',
'PHPUnit\\Framework\\IncompleteTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTestError.php',
'PHPUnit\\Framework\\InvalidCoversTargetException' => $vendorDir . '/phpunit/phpunit/src/Framework/InvalidCoversTargetException.php',
'PHPUnit\\Framework\\IncompleteTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/IncompleteTestError.php',
'PHPUnit\\Framework\\InvalidCoversTargetException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/InvalidCoversTargetException.php',
'PHPUnit\\Framework\\InvalidDataProviderException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/InvalidDataProviderException.php',
'PHPUnit\\Framework\\InvalidParameterGroupException' => $vendorDir . '/phpunit/phpunit/src/Framework/InvalidParameterGroupException.php',
'PHPUnit\\Framework\\MissingCoversAnnotationException' => $vendorDir . '/phpunit/phpunit/src/Framework/MissingCoversAnnotationException.php',
'PHPUnit\\Framework\\MissingCoversAnnotationException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/MissingCoversAnnotationException.php',
'PHPUnit\\Framework\\MockObject\\Api' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Api/Api.php',
'PHPUnit\\Framework\\MockObject\\BadMethodCallException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/BadMethodCallException.php',
'PHPUnit\\Framework\\MockObject\\Builder\\Identity' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/Identity.php',
@@ -2309,16 +2483,16 @@ return array(
'PHPUnit\\Framework\\MockObject\\Stub\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/Stub.php',
'PHPUnit\\Framework\\MockObject\\UnmockedCloneMethod' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Api/UnmockedCloneMethod.php',
'PHPUnit\\Framework\\MockObject\\Verifiable' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Verifiable.php',
'PHPUnit\\Framework\\OutputError' => $vendorDir . '/phpunit/phpunit/src/Framework/OutputError.php',
'PHPUnit\\Framework\\OutputError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/OutputError.php',
'PHPUnit\\Framework\\PHPTAssertionFailedError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/PHPTAssertionFailedError.php',
'PHPUnit\\Framework\\RiskyTest' => $vendorDir . '/phpunit/phpunit/src/Framework/RiskyTest.php',
'PHPUnit\\Framework\\RiskyTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/RiskyTestError.php',
'PHPUnit\\Framework\\RiskyTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/RiskyTestError.php',
'PHPUnit\\Framework\\SelfDescribing' => $vendorDir . '/phpunit/phpunit/src/Framework/SelfDescribing.php',
'PHPUnit\\Framework\\SkippedTest' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTest.php',
'PHPUnit\\Framework\\SkippedTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTestCase.php',
'PHPUnit\\Framework\\SkippedTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTestError.php',
'PHPUnit\\Framework\\SkippedTestSuiteError' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTestSuiteError.php',
'PHPUnit\\Framework\\SyntheticError' => $vendorDir . '/phpunit/phpunit/src/Framework/SyntheticError.php',
'PHPUnit\\Framework\\SkippedTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/SkippedTestError.php',
'PHPUnit\\Framework\\SkippedTestSuiteError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/SkippedTestSuiteError.php',
'PHPUnit\\Framework\\SyntheticError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/SyntheticError.php',
'PHPUnit\\Framework\\SyntheticSkippedError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/SyntheticSkippedError.php',
'PHPUnit\\Framework\\Test' => $vendorDir . '/phpunit/phpunit/src/Framework/Test.php',
'PHPUnit\\Framework\\TestBuilder' => $vendorDir . '/phpunit/phpunit/src/Framework/TestBuilder.php',
@@ -2330,8 +2504,8 @@ return array(
'PHPUnit\\Framework\\TestSuite' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSuite.php',
'PHPUnit\\Framework\\TestSuiteIterator' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSuiteIterator.php',
'PHPUnit\\Framework\\UnexpectedValueException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/UnexpectedValueException.php',
'PHPUnit\\Framework\\UnintentionallyCoveredCodeError' => $vendorDir . '/phpunit/phpunit/src/Framework/UnintentionallyCoveredCodeError.php',
'PHPUnit\\Framework\\Warning' => $vendorDir . '/phpunit/phpunit/src/Framework/Warning.php',
'PHPUnit\\Framework\\UnintentionallyCoveredCodeError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/UnintentionallyCoveredCodeError.php',
'PHPUnit\\Framework\\Warning' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/Warning.php',
'PHPUnit\\Framework\\WarningTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/WarningTestCase.php',
'PHPUnit\\Runner\\AfterIncompleteTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterIncompleteTestHook.php',
'PHPUnit\\Runner\\AfterLastTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterLastTestHook.php',
@@ -2353,13 +2527,13 @@ return array(
'PHPUnit\\Runner\\Filter\\IncludeGroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/IncludeGroupFilterIterator.php',
'PHPUnit\\Runner\\Filter\\NameFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php',
'PHPUnit\\Runner\\Hook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/Hook.php',
'PHPUnit\\Runner\\NullTestResultCache' => $vendorDir . '/phpunit/phpunit/src/Util/NullTestResultCache.php',
'PHPUnit\\Runner\\NullTestResultCache' => $vendorDir . '/phpunit/phpunit/src/Runner/NullTestResultCache.php',
'PHPUnit\\Runner\\PhptTestCase' => $vendorDir . '/phpunit/phpunit/src/Runner/PhptTestCase.php',
'PHPUnit\\Runner\\ResultCacheExtension' => $vendorDir . '/phpunit/phpunit/src/Runner/ResultCacheExtension.php',
'PHPUnit\\Runner\\StandardTestSuiteLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/StandardTestSuiteLoader.php',
'PHPUnit\\Runner\\TestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/TestHook.php',
'PHPUnit\\Runner\\TestListenerAdapter' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php',
'PHPUnit\\Runner\\TestResultCache' => $vendorDir . '/phpunit/phpunit/src/Util/TestResultCache.php',
'PHPUnit\\Runner\\TestResultCache' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResultCache.php',
'PHPUnit\\Runner\\TestResultCacheInterface' => $vendorDir . '/phpunit/phpunit/src/Util/TestResultCacheInterface.php',
'PHPUnit\\Runner\\TestSuiteLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/TestSuiteLoader.php',
'PHPUnit\\Runner\\TestSuiteSorter' => $vendorDir . '/phpunit/phpunit/src/Runner/TestSuiteSorter.php',
@@ -2647,6 +2821,225 @@ return array(
'PharIo\\Version\\VersionConstraintParser' => $vendorDir . '/phar-io/version/src/VersionConstraintParser.php',
'PharIo\\Version\\VersionConstraintValue' => $vendorDir . '/phar-io/version/src/VersionConstraintValue.php',
'PharIo\\Version\\VersionNumber' => $vendorDir . '/phar-io/version/src/VersionNumber.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Calculation' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Calculation.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Category' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Category.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Database' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Database.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\DateTime' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTime.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Engine\\CyclicReferenceStack' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engine/CyclicReferenceStack.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Engine\\Logger' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engine/Logger.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Engineering' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Exception' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Exception.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\ExceptionHandler' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/ExceptionHandler.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Financial' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\FormulaParser' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/FormulaParser.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\FormulaToken' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/FormulaToken.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Functions' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Functions.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Logical' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Logical.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\LookupRef' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\MathTrig' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Statistical' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\TextData' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/TextData.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Token\\Stack' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Token/Stack.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Web' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Web.php',
'PhpOffice\\PhpSpreadsheet\\Cell\\AddressHelper' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/AddressHelper.php',
'PhpOffice\\PhpSpreadsheet\\Cell\\AdvancedValueBinder' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/AdvancedValueBinder.php',
'PhpOffice\\PhpSpreadsheet\\Cell\\Cell' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/Cell.php',
'PhpOffice\\PhpSpreadsheet\\Cell\\Coordinate' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/Coordinate.php',
'PhpOffice\\PhpSpreadsheet\\Cell\\DataType' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/DataType.php',
'PhpOffice\\PhpSpreadsheet\\Cell\\DataValidation' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/DataValidation.php',
'PhpOffice\\PhpSpreadsheet\\Cell\\DataValidator' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/DataValidator.php',
'PhpOffice\\PhpSpreadsheet\\Cell\\DefaultValueBinder' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/DefaultValueBinder.php',
'PhpOffice\\PhpSpreadsheet\\Cell\\Hyperlink' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/Hyperlink.php',
'PhpOffice\\PhpSpreadsheet\\Cell\\IValueBinder' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/IValueBinder.php',
'PhpOffice\\PhpSpreadsheet\\Cell\\StringValueBinder' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/StringValueBinder.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\Axis' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Axis.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\Chart' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Chart.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\DataSeries' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/DataSeries.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\DataSeriesValues' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/DataSeriesValues.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\Exception' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Exception.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\GridLines' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/GridLines.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\Layout' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Layout.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\Legend' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Legend.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\PlotArea' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/PlotArea.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\Properties' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Properties.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\Renderer\\IRenderer' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Renderer/IRenderer.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\Renderer\\JpGraph' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Renderer/JpGraph.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\Title' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Title.php',
'PhpOffice\\PhpSpreadsheet\\Collection\\Cells' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Collection/Cells.php',
'PhpOffice\\PhpSpreadsheet\\Collection\\CellsFactory' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Collection/CellsFactory.php',
'PhpOffice\\PhpSpreadsheet\\Collection\\Memory' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Collection/Memory.php',
'PhpOffice\\PhpSpreadsheet\\Comment' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Comment.php',
'PhpOffice\\PhpSpreadsheet\\DocumentGenerator' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/DocumentGenerator.php',
'PhpOffice\\PhpSpreadsheet\\Document\\Properties' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Document/Properties.php',
'PhpOffice\\PhpSpreadsheet\\Document\\Security' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Document/Security.php',
'PhpOffice\\PhpSpreadsheet\\Exception' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Exception.php',
'PhpOffice\\PhpSpreadsheet\\HashTable' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/HashTable.php',
'PhpOffice\\PhpSpreadsheet\\Helper\\Html' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Helper/Html.php',
'PhpOffice\\PhpSpreadsheet\\Helper\\Sample' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Helper/Sample.php',
'PhpOffice\\PhpSpreadsheet\\IComparable' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/IComparable.php',
'PhpOffice\\PhpSpreadsheet\\IOFactory' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/IOFactory.php',
'PhpOffice\\PhpSpreadsheet\\NamedRange' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/NamedRange.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\BaseReader' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/BaseReader.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Csv' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Csv.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\DefaultReadFilter' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/DefaultReadFilter.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Exception' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Exception.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Gnumeric' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Gnumeric.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Html' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Html.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\IReadFilter' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/IReadFilter.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\IReader' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/IReader.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Ods' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Ods.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Ods\\Properties' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Ods/Properties.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Security\\XmlScanner' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Security/XmlScanner.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Slk' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Slk.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xls' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xls\\Color' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Color.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xls\\Color\\BIFF5' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Color/BIFF5.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xls\\Color\\BIFF8' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Color/BIFF8.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xls\\Color\\BuiltIn' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Color/BuiltIn.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xls\\ErrorCode' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/ErrorCode.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xls\\Escher' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Escher.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xls\\MD5' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/MD5.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xls\\RC4' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/RC4.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xls\\Style\\Border' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Style/Border.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xls\\Style\\FillPattern' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Style/FillPattern.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\AutoFilter' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/AutoFilter.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\BaseParserClass' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/BaseParserClass.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\Chart' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/Chart.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\ColumnAndRowAttributes' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/ColumnAndRowAttributes.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\ConditionalStyles' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/ConditionalStyles.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\DataValidations' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/DataValidations.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\Hyperlinks' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/Hyperlinks.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\PageSetup' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/PageSetup.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\Properties' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/Properties.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\SheetViewOptions' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/SheetViewOptions.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\SheetViews' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/SheetViews.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\Styles' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/Styles.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\Theme' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/Theme.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xml' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xml.php',
'PhpOffice\\PhpSpreadsheet\\ReferenceHelper' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/ReferenceHelper.php',
'PhpOffice\\PhpSpreadsheet\\RichText\\ITextElement' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/RichText/ITextElement.php',
'PhpOffice\\PhpSpreadsheet\\RichText\\RichText' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/RichText/RichText.php',
'PhpOffice\\PhpSpreadsheet\\RichText\\Run' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/RichText/Run.php',
'PhpOffice\\PhpSpreadsheet\\RichText\\TextElement' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/RichText/TextElement.php',
'PhpOffice\\PhpSpreadsheet\\Settings' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Settings.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\CodePage' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/CodePage.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Date' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Date.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Drawing' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Drawing.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Escher' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Escher\\DgContainer' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DgContainer.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Escher\\DgContainer\\SpgrContainer' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DgContainer/SpgrContainer.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Escher\\DgContainer\\SpgrContainer\\SpContainer' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DgContainer/SpgrContainer/SpContainer.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Escher\\DggContainer' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DggContainer.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Escher\\DggContainer\\BstoreContainer' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DggContainer/BstoreContainer.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Escher\\DggContainer\\BstoreContainer\\BSE' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DggContainer/BstoreContainer/BSE.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Escher\\DggContainer\\BstoreContainer\\BSE\\Blip' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DggContainer/BstoreContainer/BSE/Blip.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\File' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/File.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Font' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Font.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\JAMA\\CholeskyDecomposition' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/JAMA/CholeskyDecomposition.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\JAMA\\EigenvalueDecomposition' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/JAMA/EigenvalueDecomposition.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\JAMA\\LUDecomposition' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/JAMA/LUDecomposition.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\JAMA\\Matrix' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/JAMA/Matrix.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\JAMA\\QRDecomposition' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/JAMA/QRDecomposition.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\JAMA\\SingularValueDecomposition' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/JAMA/SingularValueDecomposition.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\OLE' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLE.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\OLERead' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLERead.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\OLE\\ChainedBlockStream' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLE/ChainedBlockStream.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\OLE\\PPS' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLE/PPS.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\OLE\\PPS\\File' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLE/PPS/File.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\OLE\\PPS\\Root' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLE/PPS/Root.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\PasswordHasher' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/PasswordHasher.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\StringHelper' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/StringHelper.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\TimeZone' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/TimeZone.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Trend\\BestFit' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/BestFit.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Trend\\ExponentialBestFit' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/ExponentialBestFit.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Trend\\LinearBestFit' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/LinearBestFit.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Trend\\LogarithmicBestFit' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/LogarithmicBestFit.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Trend\\PolynomialBestFit' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/PolynomialBestFit.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Trend\\PowerBestFit' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/PowerBestFit.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Trend\\Trend' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/Trend.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\XMLWriter' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/XMLWriter.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Xls' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Xls.php',
'PhpOffice\\PhpSpreadsheet\\Spreadsheet' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Spreadsheet.php',
'PhpOffice\\PhpSpreadsheet\\Style\\Alignment' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Alignment.php',
'PhpOffice\\PhpSpreadsheet\\Style\\Border' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Border.php',
'PhpOffice\\PhpSpreadsheet\\Style\\Borders' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Borders.php',
'PhpOffice\\PhpSpreadsheet\\Style\\Color' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Color.php',
'PhpOffice\\PhpSpreadsheet\\Style\\Conditional' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Conditional.php',
'PhpOffice\\PhpSpreadsheet\\Style\\Fill' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Fill.php',
'PhpOffice\\PhpSpreadsheet\\Style\\Font' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Font.php',
'PhpOffice\\PhpSpreadsheet\\Style\\NumberFormat' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat.php',
'PhpOffice\\PhpSpreadsheet\\Style\\Protection' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Protection.php',
'PhpOffice\\PhpSpreadsheet\\Style\\Style' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Style.php',
'PhpOffice\\PhpSpreadsheet\\Style\\Supervisor' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Supervisor.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\AutoFilter' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/AutoFilter.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\AutoFilter\\Column' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/AutoFilter/Column.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\AutoFilter\\Column\\Rule' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/AutoFilter/Column/Rule.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\BaseDrawing' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/BaseDrawing.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\CellIterator' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/CellIterator.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\Column' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Column.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\ColumnCellIterator' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/ColumnCellIterator.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\ColumnDimension' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/ColumnDimension.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\ColumnIterator' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/ColumnIterator.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\Dimension' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Dimension.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\Drawing' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Drawing.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\Drawing\\Shadow' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Drawing/Shadow.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\HeaderFooter' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/HeaderFooter.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\HeaderFooterDrawing' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/HeaderFooterDrawing.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\Iterator' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Iterator.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\MemoryDrawing' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/MemoryDrawing.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\PageMargins' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/PageMargins.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\PageSetup' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/PageSetup.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\Protection' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Protection.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\Row' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Row.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\RowCellIterator' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/RowCellIterator.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\RowDimension' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/RowDimension.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\RowIterator' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/RowIterator.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\SheetView' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/SheetView.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\Worksheet' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Worksheet.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\BaseWriter' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/BaseWriter.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Csv' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Csv.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Exception' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Exception.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Html' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Html.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\IWriter' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/IWriter.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Ods' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Ods\\Cell\\Comment' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Cell/Comment.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Ods\\Content' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Content.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Ods\\Meta' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Meta.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Ods\\MetaInf' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/MetaInf.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Ods\\Mimetype' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Mimetype.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Ods\\Settings' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Settings.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Ods\\Styles' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Styles.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Ods\\Thumbnails' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Thumbnails.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Ods\\WriterPart' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/WriterPart.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Pdf' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Pdf.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Pdf\\Dompdf' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Pdf/Dompdf.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Pdf\\Mpdf' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Pdf/Mpdf.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Pdf\\Tcpdf' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Pdf/Tcpdf.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xls' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xls\\BIFFwriter' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/BIFFwriter.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xls\\Escher' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Escher.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xls\\Font' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Font.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xls\\Parser' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Parser.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xls\\Workbook' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Workbook.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xls\\Worksheet' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Worksheet.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xls\\Xf' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Xf.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\Chart' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Chart.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\Comments' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Comments.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\ContentTypes' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/ContentTypes.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\DocProps' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/DocProps.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\Drawing' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Drawing.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\Rels' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Rels.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\RelsRibbon' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/RelsRibbon.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\RelsVBA' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/RelsVBA.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\StringTable' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/StringTable.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\Style' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Style.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\Theme' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Theme.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\Workbook' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Workbook.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\Worksheet' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Worksheet.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\WriterPart' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/WriterPart.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\Xlfn' => $vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Xlfn.php',
'PhpOption\\LazyOption' => $vendorDir . '/phpoption/phpoption/src/PhpOption/LazyOption.php',
'PhpOption\\None' => $vendorDir . '/phpoption/phpoption/src/PhpOption/None.php',
'PhpOption\\Option' => $vendorDir . '/phpoption/phpoption/src/PhpOption/Option.php',
@@ -2964,12 +3357,22 @@ return array(
'Psr\\Container\\ContainerExceptionInterface' => $vendorDir . '/psr/container/src/ContainerExceptionInterface.php',
'Psr\\Container\\ContainerInterface' => $vendorDir . '/psr/container/src/ContainerInterface.php',
'Psr\\Container\\NotFoundExceptionInterface' => $vendorDir . '/psr/container/src/NotFoundExceptionInterface.php',
'Psr\\Http\\Client\\ClientExceptionInterface' => $vendorDir . '/psr/http-client/src/ClientExceptionInterface.php',
'Psr\\Http\\Client\\ClientInterface' => $vendorDir . '/psr/http-client/src/ClientInterface.php',
'Psr\\Http\\Client\\NetworkExceptionInterface' => $vendorDir . '/psr/http-client/src/NetworkExceptionInterface.php',
'Psr\\Http\\Client\\RequestExceptionInterface' => $vendorDir . '/psr/http-client/src/RequestExceptionInterface.php',
'Psr\\Http\\Message\\MessageInterface' => $vendorDir . '/psr/http-message/src/MessageInterface.php',
'Psr\\Http\\Message\\RequestFactoryInterface' => $vendorDir . '/psr/http-factory/src/RequestFactoryInterface.php',
'Psr\\Http\\Message\\RequestInterface' => $vendorDir . '/psr/http-message/src/RequestInterface.php',
'Psr\\Http\\Message\\ResponseFactoryInterface' => $vendorDir . '/psr/http-factory/src/ResponseFactoryInterface.php',
'Psr\\Http\\Message\\ResponseInterface' => $vendorDir . '/psr/http-message/src/ResponseInterface.php',
'Psr\\Http\\Message\\ServerRequestFactoryInterface' => $vendorDir . '/psr/http-factory/src/ServerRequestFactoryInterface.php',
'Psr\\Http\\Message\\ServerRequestInterface' => $vendorDir . '/psr/http-message/src/ServerRequestInterface.php',
'Psr\\Http\\Message\\StreamFactoryInterface' => $vendorDir . '/psr/http-factory/src/StreamFactoryInterface.php',
'Psr\\Http\\Message\\StreamInterface' => $vendorDir . '/psr/http-message/src/StreamInterface.php',
'Psr\\Http\\Message\\UploadedFileFactoryInterface' => $vendorDir . '/psr/http-factory/src/UploadedFileFactoryInterface.php',
'Psr\\Http\\Message\\UploadedFileInterface' => $vendorDir . '/psr/http-message/src/UploadedFileInterface.php',
'Psr\\Http\\Message\\UriFactoryInterface' => $vendorDir . '/psr/http-factory/src/UriFactoryInterface.php',
'Psr\\Http\\Message\\UriInterface' => $vendorDir . '/psr/http-message/src/UriInterface.php',
'Psr\\Log\\AbstractLogger' => $vendorDir . '/psr/log/Psr/Log/AbstractLogger.php',
'Psr\\Log\\InvalidArgumentException' => $vendorDir . '/psr/log/Psr/Log/InvalidArgumentException.php',
@@ -4090,6 +4493,22 @@ return array(
'Yajra\\Pdo\\Oci8' => $vendorDir . '/yajra/laravel-pdo-via-oci8/src/Pdo/Oci8.php',
'Yajra\\Pdo\\Oci8\\Exceptions\\Oci8Exception' => $vendorDir . '/yajra/laravel-pdo-via-oci8/src/Pdo/Oci8/Exceptions/Oci8Exception.php',
'Yajra\\Pdo\\Oci8\\Statement' => $vendorDir . '/yajra/laravel-pdo-via-oci8/src/Pdo/Oci8/Statement.php',
'ZipStream\\Bigint' => $vendorDir . '/maennchen/zipstream-php/src/Bigint.php',
'ZipStream\\DeflateStream' => $vendorDir . '/maennchen/zipstream-php/src/DeflateStream.php',
'ZipStream\\Exception' => $vendorDir . '/maennchen/zipstream-php/src/Exception.php',
'ZipStream\\Exception\\EncodingException' => $vendorDir . '/maennchen/zipstream-php/src/Exception/EncodingException.php',
'ZipStream\\Exception\\FileNotFoundException' => $vendorDir . '/maennchen/zipstream-php/src/Exception/FileNotFoundException.php',
'ZipStream\\Exception\\FileNotReadableException' => $vendorDir . '/maennchen/zipstream-php/src/Exception/FileNotReadableException.php',
'ZipStream\\Exception\\IncompatibleOptionsException' => $vendorDir . '/maennchen/zipstream-php/src/Exception/IncompatibleOptionsException.php',
'ZipStream\\Exception\\OverflowException' => $vendorDir . '/maennchen/zipstream-php/src/Exception/OverflowException.php',
'ZipStream\\Exception\\StreamNotReadableException' => $vendorDir . '/maennchen/zipstream-php/src/Exception/StreamNotReadableException.php',
'ZipStream\\File' => $vendorDir . '/maennchen/zipstream-php/src/File.php',
'ZipStream\\Option\\Archive' => $vendorDir . '/maennchen/zipstream-php/src/Option/Archive.php',
'ZipStream\\Option\\File' => $vendorDir . '/maennchen/zipstream-php/src/Option/File.php',
'ZipStream\\Option\\Method' => $vendorDir . '/maennchen/zipstream-php/src/Option/Method.php',
'ZipStream\\Option\\Version' => $vendorDir . '/maennchen/zipstream-php/src/Option/Version.php',
'ZipStream\\Stream' => $vendorDir . '/maennchen/zipstream-php/src/Stream.php',
'ZipStream\\ZipStream' => $vendorDir . '/maennchen/zipstream-php/src/ZipStream.php',
'phpDocumentor\\Reflection\\DocBlock' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock.php',
'phpDocumentor\\Reflection\\DocBlockFactory' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlockFactory.php',
'phpDocumentor\\Reflection\\DocBlockFactoryInterface' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlockFactoryInterface.php',

+ 60
- 2
vendor/composer/autoload_files.php View File

@@ -12,12 +12,70 @@ return array(
'0d59ee240a4cd96ddbb4ff164fccea4d' => $vendorDir . '/symfony/polyfill-php73/bootstrap.php',
'667aeda72477189d0494fecd327c3641' => $vendorDir . '/symfony/var-dumper/Resources/functions/dump.php',
'320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php',
'def43f6c87e4f8dfd0c9e1b1bab14fe8' => $vendorDir . '/symfony/polyfill-iconv/bootstrap.php',
'2c102faa651ef8ea5874edb585946bce' => $vendorDir . '/swiftmailer/swiftmailer/lib/swift_required.php',
'7b11c4dc42b3b3023073cb14e519683c' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php',
'c964ee0ededf28c96ebd9db5099ef910' => $vendorDir . '/guzzlehttp/promises/src/functions_include.php',
'a0edc8309cc5e1d60e3047b5df6b7052' => $vendorDir . '/guzzlehttp/psr7/src/functions_include.php',
'def43f6c87e4f8dfd0c9e1b1bab14fe8' => $vendorDir . '/symfony/polyfill-iconv/bootstrap.php',
'37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php',
'2c102faa651ef8ea5874edb585946bce' => $vendorDir . '/swiftmailer/swiftmailer/lib/swift_required.php',
'abede361264e2ae69ec1eee813a101af' => $vendorDir . '/markbaker/complex/classes/src/functions/abs.php',
'21a5860fbef5be28db5ddfbc3cca67c4' => $vendorDir . '/markbaker/complex/classes/src/functions/acos.php',
'1546e3f9d127f2a9bb2d1b6c31c26ef1' => $vendorDir . '/markbaker/complex/classes/src/functions/acosh.php',
'd2516f7f4fba5ea5905f494b4a8262e0' => $vendorDir . '/markbaker/complex/classes/src/functions/acot.php',
'4511163d560956219b96882c0980b65e' => $vendorDir . '/markbaker/complex/classes/src/functions/acoth.php',
'c361f5616dc2a8da4fa3e137077cd4ea' => $vendorDir . '/markbaker/complex/classes/src/functions/acsc.php',
'02d68920fc98da71991ce569c91df0f6' => $vendorDir . '/markbaker/complex/classes/src/functions/acsch.php',
'88e19525eae308b4a6aa3419364875d3' => $vendorDir . '/markbaker/complex/classes/src/functions/argument.php',
'60e8e2d0827b58bfc904f13957e51849' => $vendorDir . '/markbaker/complex/classes/src/functions/asec.php',
'13d2f040713999eab66c359b4d79871d' => $vendorDir . '/markbaker/complex/classes/src/functions/asech.php',
'838ab38beb32c68a79d3cd2c007d5a04' => $vendorDir . '/markbaker/complex/classes/src/functions/asin.php',
'bb28eccd0f8f008333a1b3c163d604ac' => $vendorDir . '/markbaker/complex/classes/src/functions/asinh.php',
'9e483de83558c98f7d3feaa402c78cb3' => $vendorDir . '/markbaker/complex/classes/src/functions/atan.php',
'36b74b5b765ded91ee58c8ee3c0e85e3' => $vendorDir . '/markbaker/complex/classes/src/functions/atanh.php',
'05c15ee9510da7fd6bf6136f436500c0' => $vendorDir . '/markbaker/complex/classes/src/functions/conjugate.php',
'd3208dfbce2505e370788f9f22f6785f' => $vendorDir . '/markbaker/complex/classes/src/functions/cos.php',
'141cf1fb3a3046f8b64534b0ebab33ca' => $vendorDir . '/markbaker/complex/classes/src/functions/cosh.php',
'be660df75fd0dbe7fa7c03b7434b3294' => $vendorDir . '/markbaker/complex/classes/src/functions/cot.php',
'01e31ea298a51bc9e91517e3ce6b9e76' => $vendorDir . '/markbaker/complex/classes/src/functions/coth.php',
'803ddd97f7b1da68982a7b087c3476f6' => $vendorDir . '/markbaker/complex/classes/src/functions/csc.php',
'3001cdfd101ec3c32da34ee43c2e149b' => $vendorDir . '/markbaker/complex/classes/src/functions/csch.php',
'77b2d7629ef2a93fabb8c56754a91051' => $vendorDir . '/markbaker/complex/classes/src/functions/exp.php',
'4a4471296dec796c21d4f4b6552396a9' => $vendorDir . '/markbaker/complex/classes/src/functions/inverse.php',
'c3e9897e1744b88deb56fcdc39d34d85' => $vendorDir . '/markbaker/complex/classes/src/functions/ln.php',
'a83cacf2de942cff288de15a83afd26d' => $vendorDir . '/markbaker/complex/classes/src/functions/log2.php',
'6a861dacc9ee2f3061241d4c7772fa21' => $vendorDir . '/markbaker/complex/classes/src/functions/log10.php',
'4d2522d968c8ba78d6c13548a1b4200e' => $vendorDir . '/markbaker/complex/classes/src/functions/negative.php',
'fd587ca933fc0447fa5ab4843bdd97f7' => $vendorDir . '/markbaker/complex/classes/src/functions/pow.php',
'383ef01c62028fc78cd4388082fce3c2' => $vendorDir . '/markbaker/complex/classes/src/functions/rho.php',
'150fbd1b95029dc47292da97ecab9375' => $vendorDir . '/markbaker/complex/classes/src/functions/sec.php',
'549abd9bae174286d660bdaa07407c68' => $vendorDir . '/markbaker/complex/classes/src/functions/sech.php',
'6bfbf5eaea6b17a0ed85cb21ba80370c' => $vendorDir . '/markbaker/complex/classes/src/functions/sin.php',
'22efe13f1a497b8e199540ae2d9dc59c' => $vendorDir . '/markbaker/complex/classes/src/functions/sinh.php',
'e90135ab8e787795a509ed7147de207d' => $vendorDir . '/markbaker/complex/classes/src/functions/sqrt.php',
'bb0a7923ffc6a90919cd64ec54ff06bc' => $vendorDir . '/markbaker/complex/classes/src/functions/tan.php',
'2d302f32ce0fd4e433dd91c5bb404a28' => $vendorDir . '/markbaker/complex/classes/src/functions/tanh.php',
'24dd4658a952171a4ee79218c4f9fd06' => $vendorDir . '/markbaker/complex/classes/src/functions/theta.php',
'e49b7876281d6f5bc39536dde96d1f4a' => $vendorDir . '/markbaker/complex/classes/src/operations/add.php',
'47596e02b43cd6da7700134fd08f88cf' => $vendorDir . '/markbaker/complex/classes/src/operations/subtract.php',
'883af48563631547925fa4c3b48ead07' => $vendorDir . '/markbaker/complex/classes/src/operations/multiply.php',
'f190e3308e6ca23234a2875edc985c03' => $vendorDir . '/markbaker/complex/classes/src/operations/divideby.php',
'ac9e33ce6841aa5bf5d16d465a2f03a7' => $vendorDir . '/markbaker/complex/classes/src/operations/divideinto.php',
'9d8e013a5160a09477beb8e44f8ae97b' => $vendorDir . '/markbaker/matrix/classes/src/functions/adjoint.php',
'6e78d1bdea6248d6aa117229efae50f2' => $vendorDir . '/markbaker/matrix/classes/src/functions/antidiagonal.php',
'4623d87924d94f5412fe5afbf1cef31d' => $vendorDir . '/markbaker/matrix/classes/src/functions/cofactors.php',
'901fd1f6950a637ca85f66b701a45e13' => $vendorDir . '/markbaker/matrix/classes/src/functions/determinant.php',
'83057abc0e4acc99ba80154ee5d02a49' => $vendorDir . '/markbaker/matrix/classes/src/functions/diagonal.php',
'07b7fd7a434451149b4fd477fca0ce06' => $vendorDir . '/markbaker/matrix/classes/src/functions/identity.php',
'c8d43b340583e07ae89f2a3baef2cf89' => $vendorDir . '/markbaker/matrix/classes/src/functions/inverse.php',
'499bb10ed7a3aee2ba4c09a31a85e8d1' => $vendorDir . '/markbaker/matrix/classes/src/functions/minors.php',
'1cad2e6414d652e8b1c64e8967f6f37d' => $vendorDir . '/markbaker/matrix/classes/src/functions/trace.php',
'95a7f134ac17161d07def442b3b737e8' => $vendorDir . '/markbaker/matrix/classes/src/functions/transpose.php',
'b3a6bc628377118d4b4b8ba08d1eb949' => $vendorDir . '/markbaker/matrix/classes/src/operations/add.php',
'5fef6d0e407f3f8887266dfa4a6c534c' => $vendorDir . '/markbaker/matrix/classes/src/operations/directsum.php',
'684ba247e1385946e3babdaa054119de' => $vendorDir . '/markbaker/matrix/classes/src/operations/subtract.php',
'aa53dcba601214d17ad405b7c291b7e8' => $vendorDir . '/markbaker/matrix/classes/src/operations/multiply.php',
'75c79eb1b25749b05a47976f32b0d8a2' => $vendorDir . '/markbaker/matrix/classes/src/operations/divideby.php',
'6ab8ad87a734f276a6bcd5a0fe1289be' => $vendorDir . '/markbaker/matrix/classes/src/operations/divideinto.php',
'538ca81a9a966a6716601ecf48f4eaef' => $vendorDir . '/opis/closure/functions.php',
'f0906e6318348a765ffb6eb24e0d0938' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/helpers.php',
'58571171fd5812e6e447dce228f52f4d' => $vendorDir . '/laravel/framework/src/Illuminate/Support/helpers.php',

+ 8
- 1
vendor/composer/autoload_psr4.php View File

@@ -7,6 +7,7 @@ $baseDir = dirname($vendorDir);

return array(
'phpDocumentor\\Reflection\\' => array($vendorDir . '/phpdocumentor/reflection-common/src', $vendorDir . '/phpdocumentor/reflection-docblock/src', $vendorDir . '/phpdocumentor/type-resolver/src'),
'ZipStream\\' => array($vendorDir . '/maennchen/zipstream-php/src'),
'Yajra\\DataTables\\' => array($vendorDir . '/yajra/laravel-datatables-oracle/src'),
'Yajra\\' => array($vendorDir . '/yajra/laravel-oci8/src', $vendorDir . '/yajra/laravel-pdo-via-oci8/src'),
'XdgBaseDir\\' => array($vendorDir . '/dnoegel/php-xdg-base-dir/src'),
@@ -39,14 +40,19 @@ return array(
'Psy\\' => array($vendorDir . '/psy/psysh/src'),
'Psr\\SimpleCache\\' => array($vendorDir . '/psr/simple-cache/src'),
'Psr\\Log\\' => array($vendorDir . '/psr/log/Psr/Log'),
'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-message/src'),
'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-factory/src', $vendorDir . '/psr/http-message/src'),
'Psr\\Http\\Client\\' => array($vendorDir . '/psr/http-client/src'),
'Psr\\Container\\' => array($vendorDir . '/psr/container/src'),
'Prophecy\\' => array($vendorDir . '/phpspec/prophecy/src/Prophecy'),
'PhpParser\\' => array($vendorDir . '/nikic/php-parser/lib/PhpParser'),
'PhpOffice\\PhpSpreadsheet\\' => array($vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet'),
'Opis\\Closure\\' => array($vendorDir . '/opis/closure/src'),
'NunoMaduro\\Collision\\' => array($vendorDir . '/nunomaduro/collision/src'),
'MyCLabs\\Enum\\' => array($vendorDir . '/myclabs/php-enum/src'),
'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'),
'MongoDB\\' => array($vendorDir . '/mongodb/mongodb/src'),
'Matrix\\' => array($vendorDir . '/markbaker/matrix/classes/src'),
'Maatwebsite\\Excel\\' => array($vendorDir . '/maatwebsite/excel/src'),
'League\\Flysystem\\' => array($vendorDir . '/league/flysystem/src'),
'Laravel\\Tinker\\' => array($vendorDir . '/laravel/tinker/src'),
'JakubOnderka\\PhpConsoleHighlighter\\' => array($vendorDir . '/jakub-onderka/php-console-highlighter/src'),
@@ -66,6 +72,7 @@ return array(
'Doctrine\\Common\\Inflector\\' => array($vendorDir . '/doctrine/inflector/lib/Doctrine/Common/Inflector'),
'DeepCopy\\' => array($vendorDir . '/myclabs/deep-copy/src/DeepCopy'),
'Cron\\' => array($vendorDir . '/dragonmantank/cron-expression/src/Cron'),
'Complex\\' => array($vendorDir . '/markbaker/complex/classes/src'),
'Carbon\\' => array($vendorDir . '/nesbot/carbon/src/Carbon'),
'BeyondCode\\DumpServer\\' => array($vendorDir . '/beyondcode/laravel-dump-server/src'),
'Barryvdh\\DomPDF\\' => array($vendorDir . '/barryvdh/laravel-dompdf/src'),

+ 534
- 18
vendor/composer/autoload_static.php View File

@@ -13,12 +13,70 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'0d59ee240a4cd96ddbb4ff164fccea4d' => __DIR__ . '/..' . '/symfony/polyfill-php73/bootstrap.php',
'667aeda72477189d0494fecd327c3641' => __DIR__ . '/..' . '/symfony/var-dumper/Resources/functions/dump.php',
'320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php',
'def43f6c87e4f8dfd0c9e1b1bab14fe8' => __DIR__ . '/..' . '/symfony/polyfill-iconv/bootstrap.php',
'2c102faa651ef8ea5874edb585946bce' => __DIR__ . '/..' . '/swiftmailer/swiftmailer/lib/swift_required.php',
'7b11c4dc42b3b3023073cb14e519683c' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php',
'c964ee0ededf28c96ebd9db5099ef910' => __DIR__ . '/..' . '/guzzlehttp/promises/src/functions_include.php',
'a0edc8309cc5e1d60e3047b5df6b7052' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/functions_include.php',
'def43f6c87e4f8dfd0c9e1b1bab14fe8' => __DIR__ . '/..' . '/symfony/polyfill-iconv/bootstrap.php',
'37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php',
'2c102faa651ef8ea5874edb585946bce' => __DIR__ . '/..' . '/swiftmailer/swiftmailer/lib/swift_required.php',
'abede361264e2ae69ec1eee813a101af' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/abs.php',
'21a5860fbef5be28db5ddfbc3cca67c4' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/acos.php',
'1546e3f9d127f2a9bb2d1b6c31c26ef1' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/acosh.php',
'd2516f7f4fba5ea5905f494b4a8262e0' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/acot.php',
'4511163d560956219b96882c0980b65e' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/acoth.php',
'c361f5616dc2a8da4fa3e137077cd4ea' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/acsc.php',
'02d68920fc98da71991ce569c91df0f6' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/acsch.php',
'88e19525eae308b4a6aa3419364875d3' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/argument.php',
'60e8e2d0827b58bfc904f13957e51849' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/asec.php',
'13d2f040713999eab66c359b4d79871d' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/asech.php',
'838ab38beb32c68a79d3cd2c007d5a04' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/asin.php',
'bb28eccd0f8f008333a1b3c163d604ac' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/asinh.php',
'9e483de83558c98f7d3feaa402c78cb3' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/atan.php',
'36b74b5b765ded91ee58c8ee3c0e85e3' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/atanh.php',
'05c15ee9510da7fd6bf6136f436500c0' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/conjugate.php',
'd3208dfbce2505e370788f9f22f6785f' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/cos.php',
'141cf1fb3a3046f8b64534b0ebab33ca' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/cosh.php',
'be660df75fd0dbe7fa7c03b7434b3294' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/cot.php',
'01e31ea298a51bc9e91517e3ce6b9e76' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/coth.php',
'803ddd97f7b1da68982a7b087c3476f6' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/csc.php',
'3001cdfd101ec3c32da34ee43c2e149b' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/csch.php',
'77b2d7629ef2a93fabb8c56754a91051' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/exp.php',
'4a4471296dec796c21d4f4b6552396a9' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/inverse.php',
'c3e9897e1744b88deb56fcdc39d34d85' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/ln.php',
'a83cacf2de942cff288de15a83afd26d' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/log2.php',
'6a861dacc9ee2f3061241d4c7772fa21' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/log10.php',
'4d2522d968c8ba78d6c13548a1b4200e' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/negative.php',
'fd587ca933fc0447fa5ab4843bdd97f7' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/pow.php',
'383ef01c62028fc78cd4388082fce3c2' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/rho.php',
'150fbd1b95029dc47292da97ecab9375' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/sec.php',
'549abd9bae174286d660bdaa07407c68' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/sech.php',
'6bfbf5eaea6b17a0ed85cb21ba80370c' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/sin.php',
'22efe13f1a497b8e199540ae2d9dc59c' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/sinh.php',
'e90135ab8e787795a509ed7147de207d' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/sqrt.php',
'bb0a7923ffc6a90919cd64ec54ff06bc' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/tan.php',
'2d302f32ce0fd4e433dd91c5bb404a28' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/tanh.php',
'24dd4658a952171a4ee79218c4f9fd06' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/theta.php',
'e49b7876281d6f5bc39536dde96d1f4a' => __DIR__ . '/..' . '/markbaker/complex/classes/src/operations/add.php',
'47596e02b43cd6da7700134fd08f88cf' => __DIR__ . '/..' . '/markbaker/complex/classes/src/operations/subtract.php',
'883af48563631547925fa4c3b48ead07' => __DIR__ . '/..' . '/markbaker/complex/classes/src/operations/multiply.php',
'f190e3308e6ca23234a2875edc985c03' => __DIR__ . '/..' . '/markbaker/complex/classes/src/operations/divideby.php',
'ac9e33ce6841aa5bf5d16d465a2f03a7' => __DIR__ . '/..' . '/markbaker/complex/classes/src/operations/divideinto.php',
'9d8e013a5160a09477beb8e44f8ae97b' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/functions/adjoint.php',
'6e78d1bdea6248d6aa117229efae50f2' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/functions/antidiagonal.php',
'4623d87924d94f5412fe5afbf1cef31d' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/functions/cofactors.php',
'901fd1f6950a637ca85f66b701a45e13' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/functions/determinant.php',
'83057abc0e4acc99ba80154ee5d02a49' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/functions/diagonal.php',
'07b7fd7a434451149b4fd477fca0ce06' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/functions/identity.php',
'c8d43b340583e07ae89f2a3baef2cf89' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/functions/inverse.php',
'499bb10ed7a3aee2ba4c09a31a85e8d1' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/functions/minors.php',
'1cad2e6414d652e8b1c64e8967f6f37d' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/functions/trace.php',
'95a7f134ac17161d07def442b3b737e8' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/functions/transpose.php',
'b3a6bc628377118d4b4b8ba08d1eb949' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/operations/add.php',
'5fef6d0e407f3f8887266dfa4a6c534c' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/operations/directsum.php',
'684ba247e1385946e3babdaa054119de' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/operations/subtract.php',
'aa53dcba601214d17ad405b7c291b7e8' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/operations/multiply.php',
'75c79eb1b25749b05a47976f32b0d8a2' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/operations/divideby.php',
'6ab8ad87a734f276a6bcd5a0fe1289be' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/operations/divideinto.php',
'538ca81a9a966a6716601ecf48f4eaef' => __DIR__ . '/..' . '/opis/closure/functions.php',
'f0906e6318348a765ffb6eb24e0d0938' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/helpers.php',
'58571171fd5812e6e447dce228f52f4d' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/helpers.php',
@@ -35,6 +93,10 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
array (
'phpDocumentor\\Reflection\\' => 25,
),
'Z' =>
array (
'ZipStream\\' => 10,
),
'Y' =>
array (
'Yajra\\DataTables\\' => 17,
@@ -88,9 +150,11 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'Psr\\SimpleCache\\' => 16,
'Psr\\Log\\' => 8,
'Psr\\Http\\Message\\' => 17,
'Psr\\Http\\Client\\' => 16,
'Psr\\Container\\' => 14,
'Prophecy\\' => 9,
'PhpParser\\' => 10,
'PhpOffice\\PhpSpreadsheet\\' => 25,
),
'O' =>
array (
@@ -102,8 +166,11 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
),
'M' =>
array (
'MyCLabs\\Enum\\' => 13,
'Monolog\\' => 8,
'MongoDB\\' => 8,
'Matrix\\' => 7,
'Maatwebsite\\Excel\\' => 18,
),
'L' =>
array (
@@ -147,6 +214,7 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'C' =>
array (
'Cron\\' => 5,
'Complex\\' => 8,
'Carbon\\' => 7,
),
'B' =>
@@ -167,6 +235,10 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
1 => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src',
2 => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src',
),
'ZipStream\\' =>
array (
0 => __DIR__ . '/..' . '/maennchen/zipstream-php/src',
),
'Yajra\\DataTables\\' =>
array (
0 => __DIR__ . '/..' . '/yajra/laravel-datatables-oracle/src',
@@ -298,7 +370,12 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
),
'Psr\\Http\\Message\\' =>
array (
0 => __DIR__ . '/..' . '/psr/http-message/src',
0 => __DIR__ . '/..' . '/psr/http-factory/src',
1 => __DIR__ . '/..' . '/psr/http-message/src',
),
'Psr\\Http\\Client\\' =>
array (
0 => __DIR__ . '/..' . '/psr/http-client/src',
),
'Psr\\Container\\' =>
array (
@@ -312,6 +389,10 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
array (
0 => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser',
),
'PhpOffice\\PhpSpreadsheet\\' =>
array (
0 => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet',
),
'Opis\\Closure\\' =>
array (
0 => __DIR__ . '/..' . '/opis/closure/src',
@@ -320,6 +401,10 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
array (
0 => __DIR__ . '/..' . '/nunomaduro/collision/src',
),
'MyCLabs\\Enum\\' =>
array (
0 => __DIR__ . '/..' . '/myclabs/php-enum/src',
),
'Monolog\\' =>
array (
0 => __DIR__ . '/..' . '/monolog/monolog/src/Monolog',
@@ -328,6 +413,14 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
array (
0 => __DIR__ . '/..' . '/mongodb/mongodb/src',
),
'Matrix\\' =>
array (
0 => __DIR__ . '/..' . '/markbaker/matrix/classes/src',
),
'Maatwebsite\\Excel\\' =>
array (
0 => __DIR__ . '/..' . '/maatwebsite/excel/src',
),
'League\\Flysystem\\' =>
array (
0 => __DIR__ . '/..' . '/league/flysystem/src',
@@ -404,6 +497,10 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
array (
0 => __DIR__ . '/..' . '/dragonmantank/cron-expression/src/Cron',
),
'Complex\\' =>
array (
0 => __DIR__ . '/..' . '/markbaker/complex/classes/src',
),
'Carbon\\' =>
array (
0 => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon',
@@ -469,11 +566,25 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
);

public static $classMap = array (
'App\\Console\\Commands\\CalculateStatisticCompound' => __DIR__ . '/../..' . '/app/Console/Commands/CalculateStatisticCompound.php',
'App\\Console\\Kernel' => __DIR__ . '/../..' . '/app/Console/Kernel.php',
'App\\Exceptions\\CustomException' => __DIR__ . '/../..' . '/app/Exceptions/CustomException.php',
'App\\Exceptions\\Handler' => __DIR__ . '/../..' . '/app/Exceptions/Handler.php',
'App\\Exports\\CompoundBacklogExport' => __DIR__ . '/../..' . '/app/Exports/CompoundBacklogExport.php',
'App\\Exports\\CompoundBacklogSheet' => __DIR__ . '/../..' . '/app/Exports/CompoundBacklogSheet.php',
'App\\Exports\\CompoundCurrentExport' => __DIR__ . '/../..' . '/app/Exports/CompoundCurrentExport.php',
'App\\Exports\\CompoundCurrentSheet' => __DIR__ . '/../..' . '/app/Exports/CompoundCurrentSheet.php',
'App\\Exports\\CompoundExport' => __DIR__ . '/../..' . '/app/Exports/CompoundExport.php',
'App\\Exports\\EnforcerStatisticExport' => __DIR__ . '/../..' . '/app/Exports/EnforcerStatisticExport.php',
'App\\Exports\\EnforcerStatisticSheet' => __DIR__ . '/../..' . '/app/Exports/EnforcerStatisticSheet.php',
'App\\Exports\\FaultyStatisticExport' => __DIR__ . '/../..' . '/app/Exports/FaultyStatisticExport.php',
'App\\Exports\\FaultyStatisticSheet' => __DIR__ . '/../..' . '/app/Exports/FaultyStatisticSheet.php',
'App\\Http\\Controllers\\API\\BaseController' => __DIR__ . '/../..' . '/app/Http/Controllers/Api/BaseController.php',
'App\\Http\\Controllers\\Api\\CompoundResourceController' => __DIR__ . '/../..' . '/app/Http/Controllers/Api/CompoundResourceController.php',
'App\\Http\\Controllers\\Api\\Export\\CalculateReportCurrentCompound' => __DIR__ . '/../..' . '/app/Http/Controllers/Api/Export/CalculateReportCurrentCompound.php',
'App\\Http\\Controllers\\Api\\Export\\CalculationReportBacklog' => __DIR__ . '/../..' . '/app/Http/Controllers/Api/Export/CalculationReportBacklog.php',
'App\\Http\\Controllers\\Api\\Export\\CalculationReportEnforcer' => __DIR__ . '/../..' . '/app/Http/Controllers/Api/Export/CalculationReportEnforcer.php',
'App\\Http\\Controllers\\Api\\Export\\CalculationReportFaulty' => __DIR__ . '/../..' . '/app/Http/Controllers/Api/Export/CalculationReportFaulty.php',
'App\\Http\\Controllers\\Api\\KelantanPayController' => __DIR__ . '/../..' . '/app/Http/Controllers/Api/KelantanPayController.php',
'App\\Http\\Controllers\\Api\\StaffController' => __DIR__ . '/../..' . '/app/Http/Controllers/Api/StaffController.php',
'App\\Http\\Controllers\\Api\\StatisticController' => __DIR__ . '/../..' . '/app/Http/Controllers/Api/StatisticController.php',
@@ -483,9 +594,11 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'App\\Http\\Controllers\\Auth\\ResetPasswordController' => __DIR__ . '/../..' . '/app/Http/Controllers/Auth/ResetPasswordController.php',
'App\\Http\\Controllers\\Auth\\VerificationController' => __DIR__ . '/../..' . '/app/Http/Controllers/Auth/VerificationController.php',
'App\\Http\\Controllers\\Controller' => __DIR__ . '/../..' . '/app/Http/Controllers/Controller.php',
'App\\Http\\Controllers\\ExportCompound' => __DIR__ . '/../..' . '/app/Http/Controllers/ExportCompound.php',
'App\\Http\\Controllers\\Main\\ApplicationController' => __DIR__ . '/../..' . '/app/Http/Controllers/Main/ApplicationController.php',
'App\\Http\\Controllers\\Main\\CompoundController' => __DIR__ . '/../..' . '/app/Http/Controllers/Main/CompoundController.php',
'App\\Http\\Controllers\\Main\\DepartmentController' => __DIR__ . '/../..' . '/app/Http/Controllers/Main/DepartmentController.php',
'App\\Http\\Controllers\\Main\\ExportReport' => __DIR__ . '/../..' . '/app/Http/Controllers/Main/ExportReport.php',
'App\\Http\\Controllers\\Main\\IndexController' => __DIR__ . '/../..' . '/app/Http/Controllers/Main/IndexController.php',
'App\\Http\\Controllers\\Main\\InventoryController' => __DIR__ . '/../..' . '/app/Http/Controllers/Main/InventoryController.php',
'App\\Http\\Controllers\\Main\\InvestigationController' => __DIR__ . '/../..' . '/app/Http/Controllers/Main/InvestigationController.php',
@@ -539,6 +652,7 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'App\\Jobs\\GenerateBarcode' => __DIR__ . '/../..' . '/app/Jobs/GenerateBarcode.php',
'App\\Jobs\\SendNoticeLetter' => __DIR__ . '/../..' . '/app/Jobs/SendNoticeLetter.php',
'App\\Jobs\\StoreCompound' => __DIR__ . '/../..' . '/app/Jobs/StoreCompound.php',
'App\\Jobs\\StoreCompoundEPBT' => __DIR__ . '/../..' . '/app/Jobs/StoreCompoundEPBT.php',
'App\\Jobs\\StoreCompoundManual' => __DIR__ . '/../..' . '/app/Jobs/StoreCompoundManual.php',
'App\\Jobs\\UpdateCompoundPrice' => __DIR__ . '/../..' . '/app/Jobs/UpdateCompoundPrice.php',
'App\\Model\\Database\\EPBT' => __DIR__ . '/../..' . '/app/Model/Database/EPBT.php',
@@ -562,6 +676,8 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'App\\Model\\Module\\LetterNotice' => __DIR__ . '/../..' . '/app/Model/Module/LetterNotice.php',
'App\\Model\\Module\\Memo' => __DIR__ . '/../..' . '/app/Model/Module/Memo.php',
'App\\Model\\Module\\Notification' => __DIR__ . '/../..' . '/app/Model/Module/Notification.php',
'App\\Model\\Module\\ReportEnforcer' => __DIR__ . '/../..' . '/app/Model/Module/ReportEnforcer.php',
'App\\Model\\Module\\ReportOverallCompound' => __DIR__ . '/../..' . '/app/Model/Module/ReportOverallCompound.php',
'App\\Model\\Module\\ReportPayment' => __DIR__ . '/../..' . '/app/Model/Module/ReportPayment.php',
'App\\Model\\Module\\RoleStaff' => __DIR__ . '/../..' . '/app/Model/Module/RoleStaff.php',
'App\\Model\\Module\\Roles' => __DIR__ . '/../..' . '/app/Model/Module/Roles.php',
@@ -622,6 +738,8 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'Carbon\\Traits\\Units' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Traits/Units.php',
'Carbon\\Traits\\Week' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Traits/Week.php',
'Carbon\\Translator' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Translator.php',
'Complex\\Complex' => __DIR__ . '/..' . '/markbaker/complex/classes/src/Complex.php',
'Complex\\Exception' => __DIR__ . '/..' . '/markbaker/complex/classes/src/Exception.php',
'Cpdf' => __DIR__ . '/..' . '/dompdf/dompdf/lib/Cpdf.php',
'Cron\\AbstractField' => __DIR__ . '/..' . '/dragonmantank/cron-expression/src/Cron/AbstractField.php',
'Cron\\CronExpression' => __DIR__ . '/..' . '/dragonmantank/cron-expression/src/Cron/CronExpression.php',
@@ -896,6 +1014,7 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'Faker\\Provider\\cs_CZ\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/cs_CZ/Payment.php',
'Faker\\Provider\\cs_CZ\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/cs_CZ/Person.php',
'Faker\\Provider\\cs_CZ\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/cs_CZ/PhoneNumber.php',
'Faker\\Provider\\cs_CZ\\Text' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/cs_CZ/Text.php',
'Faker\\Provider\\da_DK\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/da_DK/Address.php',
'Faker\\Provider\\da_DK\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/da_DK/Company.php',
'Faker\\Provider\\da_DK\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/da_DK/Internet.php',
@@ -934,6 +1053,7 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'Faker\\Provider\\el_GR\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/el_GR/Payment.php',
'Faker\\Provider\\el_GR\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/el_GR/Person.php',
'Faker\\Provider\\el_GR\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/el_GR/PhoneNumber.php',
'Faker\\Provider\\el_GR\\Text' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/el_GR/Text.php',
'Faker\\Provider\\en_AU\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_AU/Address.php',
'Faker\\Provider\\en_AU\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_AU/Internet.php',
'Faker\\Provider\\en_AU\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_AU/PhoneNumber.php',
@@ -987,6 +1107,7 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'Faker\\Provider\\es_ES\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_ES/Payment.php',
'Faker\\Provider\\es_ES\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_ES/Person.php',
'Faker\\Provider\\es_ES\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_ES/PhoneNumber.php',
'Faker\\Provider\\es_ES\\Text' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_ES/Text.php',
'Faker\\Provider\\es_PE\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_PE/Address.php',
'Faker\\Provider\\es_PE\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_PE/Company.php',
'Faker\\Provider\\es_PE\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_PE/Person.php',
@@ -1030,6 +1151,7 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'Faker\\Provider\\fr_FR\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fr_FR/Payment.php',
'Faker\\Provider\\fr_FR\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fr_FR/Person.php',
'Faker\\Provider\\fr_FR\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fr_FR/PhoneNumber.php',
'Faker\\Provider\\fr_FR\\Text' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fr_FR/Text.php',
'Faker\\Provider\\he_IL\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/he_IL/Address.php',
'Faker\\Provider\\he_IL\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/he_IL/Company.php',
'Faker\\Provider\\he_IL\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/he_IL/Payment.php',
@@ -1045,6 +1167,7 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'Faker\\Provider\\hu_HU\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/hu_HU/Payment.php',
'Faker\\Provider\\hu_HU\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/hu_HU/Person.php',
'Faker\\Provider\\hu_HU\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/hu_HU/PhoneNumber.php',
'Faker\\Provider\\hu_HU\\Text' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/hu_HU/Text.php',
'Faker\\Provider\\hy_AM\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/hy_AM/Address.php',
'Faker\\Provider\\hy_AM\\Color' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/hy_AM/Color.php',
'Faker\\Provider\\hy_AM\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/hy_AM/Company.php',
@@ -1090,6 +1213,7 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'Faker\\Provider\\ka_GE\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ka_GE/Payment.php',
'Faker\\Provider\\ka_GE\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ka_GE/Person.php',
'Faker\\Provider\\ka_GE\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ka_GE/PhoneNumber.php',
'Faker\\Provider\\ka_GE\\Text' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ka_GE/Text.php',
'Faker\\Provider\\kk_KZ\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/kk_KZ/Address.php',
'Faker\\Provider\\kk_KZ\\Color' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/kk_KZ/Color.php',
'Faker\\Provider\\kk_KZ\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/kk_KZ/Company.php',
@@ -1103,6 +1227,7 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'Faker\\Provider\\ko_KR\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ko_KR/Internet.php',
'Faker\\Provider\\ko_KR\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ko_KR/Person.php',
'Faker\\Provider\\ko_KR\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ko_KR/PhoneNumber.php',
'Faker\\Provider\\ko_KR\\Text' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ko_KR/Text.php',
'Faker\\Provider\\lt_LT\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/lt_LT/Address.php',
'Faker\\Provider\\lt_LT\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/lt_LT/Company.php',
'Faker\\Provider\\lt_LT\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/lt_LT/Internet.php',
@@ -1185,6 +1310,7 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'Faker\\Provider\\ru_RU\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ru_RU/Payment.php',
'Faker\\Provider\\ru_RU\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ru_RU/Person.php',
'Faker\\Provider\\ru_RU\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ru_RU/PhoneNumber.php',
'Faker\\Provider\\ru_RU\\Text' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ru_RU/Text.php',
'Faker\\Provider\\sk_SK\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sk_SK/Address.php',
'Faker\\Provider\\sk_SK\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sk_SK/Company.php',
'Faker\\Provider\\sk_SK\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sk_SK/Internet.php',
@@ -1232,6 +1358,7 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'Faker\\Provider\\uk_UA\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/uk_UA/Payment.php',
'Faker\\Provider\\uk_UA\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/uk_UA/Person.php',
'Faker\\Provider\\uk_UA\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/uk_UA/PhoneNumber.php',
'Faker\\Provider\\uk_UA\\Text' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/uk_UA/Text.php',
'Faker\\Provider\\vi_VN\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/vi_VN/Address.php',
'Faker\\Provider\\vi_VN\\Color' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/vi_VN/Color.php',
'Faker\\Provider\\vi_VN\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/vi_VN/Internet.php',
@@ -2357,6 +2484,148 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'LynX39\\LaraPdfMerger\\Facades\\PdfMerger' => __DIR__ . '/..' . '/daltcore/lara-pdf-merger/src/LynX39/LaraPdfMerger/Facades/PdfMerger.php',
'LynX39\\LaraPdfMerger\\PdfManage' => __DIR__ . '/..' . '/daltcore/lara-pdf-merger/src/LynX39/LaraPdfMerger/PdfManage.php',
'LynX39\\LaraPdfMerger\\PdfMergerServiceProvider' => __DIR__ . '/..' . '/daltcore/lara-pdf-merger/src/LynX39/LaraPdfMerger/PdfMergerServiceProvider.php',
'Maatwebsite\\Excel\\Cache\\BatchCache' => __DIR__ . '/..' . '/maatwebsite/excel/src/Cache/BatchCache.php',
'Maatwebsite\\Excel\\Cache\\CacheManager' => __DIR__ . '/..' . '/maatwebsite/excel/src/Cache/CacheManager.php',
'Maatwebsite\\Excel\\Cache\\MemoryCache' => __DIR__ . '/..' . '/maatwebsite/excel/src/Cache/MemoryCache.php',
'Maatwebsite\\Excel\\Cell' => __DIR__ . '/..' . '/maatwebsite/excel/src/Cell.php',
'Maatwebsite\\Excel\\ChunkReader' => __DIR__ . '/..' . '/maatwebsite/excel/src/ChunkReader.php',
'Maatwebsite\\Excel\\Concerns\\Exportable' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/Exportable.php',
'Maatwebsite\\Excel\\Concerns\\FromArray' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/FromArray.php',
'Maatwebsite\\Excel\\Concerns\\FromCollection' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/FromCollection.php',
'Maatwebsite\\Excel\\Concerns\\FromGenerator' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/FromGenerator.php',
'Maatwebsite\\Excel\\Concerns\\FromIterator' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/FromIterator.php',
'Maatwebsite\\Excel\\Concerns\\FromQuery' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/FromQuery.php',
'Maatwebsite\\Excel\\Concerns\\FromView' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/FromView.php',
'Maatwebsite\\Excel\\Concerns\\Importable' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/Importable.php',
'Maatwebsite\\Excel\\Concerns\\MapsCsvSettings' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/MapsCsvSettings.php',
'Maatwebsite\\Excel\\Concerns\\OnEachRow' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/OnEachRow.php',
'Maatwebsite\\Excel\\Concerns\\RegistersEventListeners' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/RegistersEventListeners.php',
'Maatwebsite\\Excel\\Concerns\\RemembersChunkOffset' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/RemembersChunkOffset.php',
'Maatwebsite\\Excel\\Concerns\\RemembersRowNumber' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/RemembersRowNumber.php',
'Maatwebsite\\Excel\\Concerns\\ShouldAutoSize' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/ShouldAutoSize.php',
'Maatwebsite\\Excel\\Concerns\\SkipsErrors' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/SkipsErrors.php',
'Maatwebsite\\Excel\\Concerns\\SkipsFailures' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/SkipsFailures.php',
'Maatwebsite\\Excel\\Concerns\\SkipsOnError' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/SkipsOnError.php',
'Maatwebsite\\Excel\\Concerns\\SkipsOnFailure' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/SkipsOnFailure.php',
'Maatwebsite\\Excel\\Concerns\\SkipsUnknownSheets' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/SkipsUnknownSheets.php',
'Maatwebsite\\Excel\\Concerns\\ToArray' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/ToArray.php',
'Maatwebsite\\Excel\\Concerns\\ToCollection' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/ToCollection.php',
'Maatwebsite\\Excel\\Concerns\\ToModel' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/ToModel.php',
'Maatwebsite\\Excel\\Concerns\\WithBatchInserts' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithBatchInserts.php',
'Maatwebsite\\Excel\\Concerns\\WithCalculatedFormulas' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithCalculatedFormulas.php',
'Maatwebsite\\Excel\\Concerns\\WithCharts' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithCharts.php',
'Maatwebsite\\Excel\\Concerns\\WithChunkReading' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithChunkReading.php',
'Maatwebsite\\Excel\\Concerns\\WithColumnFormatting' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithColumnFormatting.php',
'Maatwebsite\\Excel\\Concerns\\WithColumnLimit' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithColumnLimit.php',
'Maatwebsite\\Excel\\Concerns\\WithColumnWidths' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithColumnWidths.php',
'Maatwebsite\\Excel\\Concerns\\WithConditionalSheets' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithConditionalSheets.php',
'Maatwebsite\\Excel\\Concerns\\WithCustomChunkSize' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithCustomChunkSize.php',
'Maatwebsite\\Excel\\Concerns\\WithCustomCsvSettings' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithCustomCsvSettings.php',
'Maatwebsite\\Excel\\Concerns\\WithCustomQuerySize' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithCustomQuerySize.php',
'Maatwebsite\\Excel\\Concerns\\WithCustomStartCell' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithCustomStartCell.php',
'Maatwebsite\\Excel\\Concerns\\WithCustomValueBinder' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithCustomValueBinder.php',
'Maatwebsite\\Excel\\Concerns\\WithDrawings' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithDrawings.php',
'Maatwebsite\\Excel\\Concerns\\WithEvents' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithEvents.php',
'Maatwebsite\\Excel\\Concerns\\WithHeadingRow' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithHeadingRow.php',
'Maatwebsite\\Excel\\Concerns\\WithHeadings' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithHeadings.php',
'Maatwebsite\\Excel\\Concerns\\WithLimit' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithLimit.php',
'Maatwebsite\\Excel\\Concerns\\WithMappedCells' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithMappedCells.php',
'Maatwebsite\\Excel\\Concerns\\WithMapping' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithMapping.php',
'Maatwebsite\\Excel\\Concerns\\WithMultipleSheets' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithMultipleSheets.php',
'Maatwebsite\\Excel\\Concerns\\WithPreCalculateFormulas' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithPreCalculateFormulas.php',
'Maatwebsite\\Excel\\Concerns\\WithProgressBar' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithProgressBar.php',
'Maatwebsite\\Excel\\Concerns\\WithProperties' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithProperties.php',
'Maatwebsite\\Excel\\Concerns\\WithReadFilter' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithReadFilter.php',
'Maatwebsite\\Excel\\Concerns\\WithStartRow' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithStartRow.php',
'Maatwebsite\\Excel\\Concerns\\WithStrictNullComparison' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithStrictNullComparison.php',
'Maatwebsite\\Excel\\Concerns\\WithStyles' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithStyles.php',
'Maatwebsite\\Excel\\Concerns\\WithTitle' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithTitle.php',
'Maatwebsite\\Excel\\Concerns\\WithValidation' => __DIR__ . '/..' . '/maatwebsite/excel/src/Concerns/WithValidation.php',
'Maatwebsite\\Excel\\Console\\ExportMakeCommand' => __DIR__ . '/..' . '/maatwebsite/excel/src/Console/ExportMakeCommand.php',
'Maatwebsite\\Excel\\Console\\ImportMakeCommand' => __DIR__ . '/..' . '/maatwebsite/excel/src/Console/ImportMakeCommand.php',
'Maatwebsite\\Excel\\Console\\WithModelStub' => __DIR__ . '/..' . '/maatwebsite/excel/src/Console/WithModelStub.php',
'Maatwebsite\\Excel\\DefaultValueBinder' => __DIR__ . '/..' . '/maatwebsite/excel/src/DefaultValueBinder.php',
'Maatwebsite\\Excel\\DelegatedMacroable' => __DIR__ . '/..' . '/maatwebsite/excel/src/DelegatedMacroable.php',
'Maatwebsite\\Excel\\Events\\AfterImport' => __DIR__ . '/..' . '/maatwebsite/excel/src/Events/AfterImport.php',
'Maatwebsite\\Excel\\Events\\AfterSheet' => __DIR__ . '/..' . '/maatwebsite/excel/src/Events/AfterSheet.php',
'Maatwebsite\\Excel\\Events\\BeforeExport' => __DIR__ . '/..' . '/maatwebsite/excel/src/Events/BeforeExport.php',
'Maatwebsite\\Excel\\Events\\BeforeImport' => __DIR__ . '/..' . '/maatwebsite/excel/src/Events/BeforeImport.php',
'Maatwebsite\\Excel\\Events\\BeforeSheet' => __DIR__ . '/..' . '/maatwebsite/excel/src/Events/BeforeSheet.php',
'Maatwebsite\\Excel\\Events\\BeforeWriting' => __DIR__ . '/..' . '/maatwebsite/excel/src/Events/BeforeWriting.php',
'Maatwebsite\\Excel\\Events\\Event' => __DIR__ . '/..' . '/maatwebsite/excel/src/Events/Event.php',
'Maatwebsite\\Excel\\Events\\ImportFailed' => __DIR__ . '/..' . '/maatwebsite/excel/src/Events/ImportFailed.php',
'Maatwebsite\\Excel\\Excel' => __DIR__ . '/..' . '/maatwebsite/excel/src/Excel.php',
'Maatwebsite\\Excel\\ExcelServiceProvider' => __DIR__ . '/..' . '/maatwebsite/excel/src/ExcelServiceProvider.php',
'Maatwebsite\\Excel\\Exceptions\\ConcernConflictException' => __DIR__ . '/..' . '/maatwebsite/excel/src/Exceptions/ConcernConflictException.php',
'Maatwebsite\\Excel\\Exceptions\\LaravelExcelException' => __DIR__ . '/..' . '/maatwebsite/excel/src/Exceptions/LaravelExcelException.php',
'Maatwebsite\\Excel\\Exceptions\\NoFilePathGivenException' => __DIR__ . '/..' . '/maatwebsite/excel/src/Exceptions/NoFilePathGivenException.php',
'Maatwebsite\\Excel\\Exceptions\\NoFilenameGivenException' => __DIR__ . '/..' . '/maatwebsite/excel/src/Exceptions/NoFilenameGivenException.php',
'Maatwebsite\\Excel\\Exceptions\\NoTypeDetectedException' => __DIR__ . '/..' . '/maatwebsite/excel/src/Exceptions/NoTypeDetectedException.php',
'Maatwebsite\\Excel\\Exceptions\\RowSkippedException' => __DIR__ . '/..' . '/maatwebsite/excel/src/Exceptions/RowSkippedException.php',
'Maatwebsite\\Excel\\Exceptions\\SheetNotFoundException' => __DIR__ . '/..' . '/maatwebsite/excel/src/Exceptions/SheetNotFoundException.php',
'Maatwebsite\\Excel\\Exceptions\\UnreadableFileException' => __DIR__ . '/..' . '/maatwebsite/excel/src/Exceptions/UnreadableFileException.php',
'Maatwebsite\\Excel\\Exporter' => __DIR__ . '/..' . '/maatwebsite/excel/src/Exporter.php',
'Maatwebsite\\Excel\\Facades\\Excel' => __DIR__ . '/..' . '/maatwebsite/excel/src/Facades/Excel.php',
'Maatwebsite\\Excel\\Factories\\ReaderFactory' => __DIR__ . '/..' . '/maatwebsite/excel/src/Factories/ReaderFactory.php',
'Maatwebsite\\Excel\\Factories\\WriterFactory' => __DIR__ . '/..' . '/maatwebsite/excel/src/Factories/WriterFactory.php',
'Maatwebsite\\Excel\\Fakes\\ExcelFake' => __DIR__ . '/..' . '/maatwebsite/excel/src/Fakes/ExcelFake.php',
'Maatwebsite\\Excel\\Files\\Disk' => __DIR__ . '/..' . '/maatwebsite/excel/src/Files/Disk.php',
'Maatwebsite\\Excel\\Files\\Filesystem' => __DIR__ . '/..' . '/maatwebsite/excel/src/Files/Filesystem.php',
'Maatwebsite\\Excel\\Files\\LocalTemporaryFile' => __DIR__ . '/..' . '/maatwebsite/excel/src/Files/LocalTemporaryFile.php',
'Maatwebsite\\Excel\\Files\\RemoteTemporaryFile' => __DIR__ . '/..' . '/maatwebsite/excel/src/Files/RemoteTemporaryFile.php',
'Maatwebsite\\Excel\\Files\\TemporaryFile' => __DIR__ . '/..' . '/maatwebsite/excel/src/Files/TemporaryFile.php',
'Maatwebsite\\Excel\\Files\\TemporaryFileFactory' => __DIR__ . '/..' . '/maatwebsite/excel/src/Files/TemporaryFileFactory.php',
'Maatwebsite\\Excel\\Filters\\ChunkReadFilter' => __DIR__ . '/..' . '/maatwebsite/excel/src/Filters/ChunkReadFilter.php',
'Maatwebsite\\Excel\\Filters\\LimitFilter' => __DIR__ . '/..' . '/maatwebsite/excel/src/Filters/LimitFilter.php',
'Maatwebsite\\Excel\\HasEventBus' => __DIR__ . '/..' . '/maatwebsite/excel/src/HasEventBus.php',
'Maatwebsite\\Excel\\HeadingRowImport' => __DIR__ . '/..' . '/maatwebsite/excel/src/HeadingRowImport.php',
'Maatwebsite\\Excel\\Helpers\\ArrayHelper' => __DIR__ . '/..' . '/maatwebsite/excel/src/Helpers/ArrayHelper.php',
'Maatwebsite\\Excel\\Helpers\\CellHelper' => __DIR__ . '/..' . '/maatwebsite/excel/src/Helpers/CellHelper.php',
'Maatwebsite\\Excel\\Helpers\\FileTypeDetector' => __DIR__ . '/..' . '/maatwebsite/excel/src/Helpers/FileTypeDetector.php',
'Maatwebsite\\Excel\\Importer' => __DIR__ . '/..' . '/maatwebsite/excel/src/Importer.php',
'Maatwebsite\\Excel\\Imports\\EndRowFinder' => __DIR__ . '/..' . '/maatwebsite/excel/src/Imports/EndRowFinder.php',
'Maatwebsite\\Excel\\Imports\\HeadingRowExtractor' => __DIR__ . '/..' . '/maatwebsite/excel/src/Imports/HeadingRowExtractor.php',
'Maatwebsite\\Excel\\Imports\\HeadingRowFormatter' => __DIR__ . '/..' . '/maatwebsite/excel/src/Imports/HeadingRowFormatter.php',
'Maatwebsite\\Excel\\Imports\\ModelImporter' => __DIR__ . '/..' . '/maatwebsite/excel/src/Imports/ModelImporter.php',
'Maatwebsite\\Excel\\Imports\\ModelManager' => __DIR__ . '/..' . '/maatwebsite/excel/src/Imports/ModelManager.php',
'Maatwebsite\\Excel\\Jobs\\AfterImportJob' => __DIR__ . '/..' . '/maatwebsite/excel/src/Jobs/AfterImportJob.php',
'Maatwebsite\\Excel\\Jobs\\AppendDataToSheet' => __DIR__ . '/..' . '/maatwebsite/excel/src/Jobs/AppendDataToSheet.php',
'Maatwebsite\\Excel\\Jobs\\AppendQueryToSheet' => __DIR__ . '/..' . '/maatwebsite/excel/src/Jobs/AppendQueryToSheet.php',
'Maatwebsite\\Excel\\Jobs\\AppendViewToSheet' => __DIR__ . '/..' . '/maatwebsite/excel/src/Jobs/AppendViewToSheet.php',
'Maatwebsite\\Excel\\Jobs\\CloseSheet' => __DIR__ . '/..' . '/maatwebsite/excel/src/Jobs/CloseSheet.php',
'Maatwebsite\\Excel\\Jobs\\ExtendedQueueable' => __DIR__ . '/..' . '/maatwebsite/excel/src/Jobs/ExtendedQueueable.php',
'Maatwebsite\\Excel\\Jobs\\ProxyFailures' => __DIR__ . '/..' . '/maatwebsite/excel/src/Jobs/ProxyFailures.php',
'Maatwebsite\\Excel\\Jobs\\QueueExport' => __DIR__ . '/..' . '/maatwebsite/excel/src/Jobs/QueueExport.php',
'Maatwebsite\\Excel\\Jobs\\QueueImport' => __DIR__ . '/..' . '/maatwebsite/excel/src/Jobs/QueueImport.php',
'Maatwebsite\\Excel\\Jobs\\ReadChunk' => __DIR__ . '/..' . '/maatwebsite/excel/src/Jobs/ReadChunk.php',
'Maatwebsite\\Excel\\Jobs\\StoreQueuedExport' => __DIR__ . '/..' . '/maatwebsite/excel/src/Jobs/StoreQueuedExport.php',
'Maatwebsite\\Excel\\MappedReader' => __DIR__ . '/..' . '/maatwebsite/excel/src/MappedReader.php',
'Maatwebsite\\Excel\\Mixins\\DownloadCollection' => __DIR__ . '/..' . '/maatwebsite/excel/src/Mixins/DownloadCollection.php',
'Maatwebsite\\Excel\\Mixins\\StoreCollection' => __DIR__ . '/..' . '/maatwebsite/excel/src/Mixins/StoreCollection.php',
'Maatwebsite\\Excel\\QueuedWriter' => __DIR__ . '/..' . '/maatwebsite/excel/src/QueuedWriter.php',
'Maatwebsite\\Excel\\Reader' => __DIR__ . '/..' . '/maatwebsite/excel/src/Reader.php',
'Maatwebsite\\Excel\\RegistersCustomConcerns' => __DIR__ . '/..' . '/maatwebsite/excel/src/RegistersCustomConcerns.php',
'Maatwebsite\\Excel\\Row' => __DIR__ . '/..' . '/maatwebsite/excel/src/Row.php',
'Maatwebsite\\Excel\\SettingsProvider' => __DIR__ . '/..' . '/maatwebsite/excel/src/SettingsProvider.php',
'Maatwebsite\\Excel\\Sheet' => __DIR__ . '/..' . '/maatwebsite/excel/src/Sheet.php',
'Maatwebsite\\Excel\\Transactions\\DbTransactionHandler' => __DIR__ . '/..' . '/maatwebsite/excel/src/Transactions/DbTransactionHandler.php',
'Maatwebsite\\Excel\\Transactions\\NullTransactionHandler' => __DIR__ . '/..' . '/maatwebsite/excel/src/Transactions/NullTransactionHandler.php',
'Maatwebsite\\Excel\\Transactions\\TransactionHandler' => __DIR__ . '/..' . '/maatwebsite/excel/src/Transactions/TransactionHandler.php',
'Maatwebsite\\Excel\\Transactions\\TransactionManager' => __DIR__ . '/..' . '/maatwebsite/excel/src/Transactions/TransactionManager.php',
'Maatwebsite\\Excel\\Validators\\Failure' => __DIR__ . '/..' . '/maatwebsite/excel/src/Validators/Failure.php',
'Maatwebsite\\Excel\\Validators\\RowValidator' => __DIR__ . '/..' . '/maatwebsite/excel/src/Validators/RowValidator.php',
'Maatwebsite\\Excel\\Validators\\ValidationException' => __DIR__ . '/..' . '/maatwebsite/excel/src/Validators/ValidationException.php',
'Maatwebsite\\Excel\\Writer' => __DIR__ . '/..' . '/maatwebsite/excel/src/Writer.php',
'Matrix\\Builder' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/Builder.php',
'Matrix\\Exception' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/Exception.php',
'Matrix\\Functions' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/Functions.php',
'Matrix\\Matrix' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/Matrix.php',
'Matrix\\Operators\\Addition' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/Operators/Addition.php',
'Matrix\\Operators\\DirectSum' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/Operators/DirectSum.php',
'Matrix\\Operators\\Division' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/Operators/Division.php',
'Matrix\\Operators\\Multiplication' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/Operators/Multiplication.php',
'Matrix\\Operators\\Operator' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/Operators/Operator.php',
'Matrix\\Operators\\Subtraction' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/Operators/Subtraction.php',
'Mockery' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery.php',
'Mockery\\Adapter\\Phpunit\\Legacy\\TestListenerForV5' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Adapter/Phpunit/Legacy/TestListenerForV5.php',
'Mockery\\Adapter\\Phpunit\\Legacy\\TestListenerForV6' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Adapter/Phpunit/Legacy/TestListenerForV6.php',
@@ -2622,6 +2891,8 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'Monolog\\ResettableInterface' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/ResettableInterface.php',
'Monolog\\SignalHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/SignalHandler.php',
'Monolog\\Utils' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Utils.php',
'MyCLabs\\Enum\\Enum' => __DIR__ . '/..' . '/myclabs/php-enum/src/Enum.php',
'MyCLabs\\Enum\\PHPUnit\\Comparator' => __DIR__ . '/..' . '/myclabs/php-enum/src/PHPUnit/Comparator.php',
'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider' => __DIR__ . '/..' . '/nunomaduro/collision/src/Adapters/Laravel/CollisionServiceProvider.php',
'NunoMaduro\\Collision\\Adapters\\Laravel\\ExceptionHandler' => __DIR__ . '/..' . '/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php',
'NunoMaduro\\Collision\\Adapters\\Laravel\\Inspector' => __DIR__ . '/..' . '/nunomaduro/collision/src/Adapters/Laravel/Inspector.php',
@@ -2649,7 +2920,7 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'Opis\\Closure\\SerializableClosure' => __DIR__ . '/..' . '/opis/closure/src/SerializableClosure.php',
'PHPUnit\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Exception.php',
'PHPUnit\\Framework\\Assert' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Assert.php',
'PHPUnit\\Framework\\AssertionFailedError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/AssertionFailedError.php',
'PHPUnit\\Framework\\AssertionFailedError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/AssertionFailedError.php',
'PHPUnit\\Framework\\CodeCoverageException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/CodeCoverageException.php',
'PHPUnit\\Framework\\Constraint\\ArrayHasKey' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ArrayHasKey.php',
'PHPUnit\\Framework\\Constraint\\ArraySubset' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ArraySubset.php',
@@ -2704,16 +2975,16 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'PHPUnit\\Framework\\Error\\Error' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Error/Error.php',
'PHPUnit\\Framework\\Error\\Notice' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Error/Notice.php',
'PHPUnit\\Framework\\Error\\Warning' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Error/Warning.php',
'PHPUnit\\Framework\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception.php',
'PHPUnit\\Framework\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/Exception.php',
'PHPUnit\\Framework\\ExceptionWrapper' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/ExceptionWrapper.php',
'PHPUnit\\Framework\\ExpectationFailedException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/ExpectationFailedException.php',
'PHPUnit\\Framework\\ExpectationFailedException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/ExpectationFailedException.php',
'PHPUnit\\Framework\\IncompleteTest' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/IncompleteTest.php',
'PHPUnit\\Framework\\IncompleteTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/IncompleteTestCase.php',
'PHPUnit\\Framework\\IncompleteTestError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/IncompleteTestError.php',
'PHPUnit\\Framework\\InvalidCoversTargetException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/InvalidCoversTargetException.php',
'PHPUnit\\Framework\\IncompleteTestError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/IncompleteTestError.php',
'PHPUnit\\Framework\\InvalidCoversTargetException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/InvalidCoversTargetException.php',
'PHPUnit\\Framework\\InvalidDataProviderException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/InvalidDataProviderException.php',
'PHPUnit\\Framework\\InvalidParameterGroupException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/InvalidParameterGroupException.php',
'PHPUnit\\Framework\\MissingCoversAnnotationException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MissingCoversAnnotationException.php',
'PHPUnit\\Framework\\MissingCoversAnnotationException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/MissingCoversAnnotationException.php',
'PHPUnit\\Framework\\MockObject\\Api' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Api/Api.php',
'PHPUnit\\Framework\\MockObject\\BadMethodCallException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/BadMethodCallException.php',
'PHPUnit\\Framework\\MockObject\\Builder\\Identity' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/Identity.php',
@@ -2772,16 +3043,16 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'PHPUnit\\Framework\\MockObject\\Stub\\Stub' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/Stub.php',
'PHPUnit\\Framework\\MockObject\\UnmockedCloneMethod' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Api/UnmockedCloneMethod.php',
'PHPUnit\\Framework\\MockObject\\Verifiable' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Verifiable.php',
'PHPUnit\\Framework\\OutputError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/OutputError.php',
'PHPUnit\\Framework\\OutputError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/OutputError.php',
'PHPUnit\\Framework\\PHPTAssertionFailedError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/PHPTAssertionFailedError.php',
'PHPUnit\\Framework\\RiskyTest' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/RiskyTest.php',
'PHPUnit\\Framework\\RiskyTestError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/RiskyTestError.php',
'PHPUnit\\Framework\\RiskyTestError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/RiskyTestError.php',
'PHPUnit\\Framework\\SelfDescribing' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SelfDescribing.php',
'PHPUnit\\Framework\\SkippedTest' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SkippedTest.php',
'PHPUnit\\Framework\\SkippedTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SkippedTestCase.php',
'PHPUnit\\Framework\\SkippedTestError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SkippedTestError.php',
'PHPUnit\\Framework\\SkippedTestSuiteError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SkippedTestSuiteError.php',
'PHPUnit\\Framework\\SyntheticError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SyntheticError.php',
'PHPUnit\\Framework\\SkippedTestError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/SkippedTestError.php',
'PHPUnit\\Framework\\SkippedTestSuiteError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/SkippedTestSuiteError.php',
'PHPUnit\\Framework\\SyntheticError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/SyntheticError.php',
'PHPUnit\\Framework\\SyntheticSkippedError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/SyntheticSkippedError.php',
'PHPUnit\\Framework\\Test' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Test.php',
'PHPUnit\\Framework\\TestBuilder' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestBuilder.php',
@@ -2793,8 +3064,8 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'PHPUnit\\Framework\\TestSuite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestSuite.php',
'PHPUnit\\Framework\\TestSuiteIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestSuiteIterator.php',
'PHPUnit\\Framework\\UnexpectedValueException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/UnexpectedValueException.php',
'PHPUnit\\Framework\\UnintentionallyCoveredCodeError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/UnintentionallyCoveredCodeError.php',
'PHPUnit\\Framework\\Warning' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Warning.php',
'PHPUnit\\Framework\\UnintentionallyCoveredCodeError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/UnintentionallyCoveredCodeError.php',
'PHPUnit\\Framework\\Warning' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/Warning.php',
'PHPUnit\\Framework\\WarningTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/WarningTestCase.php',
'PHPUnit\\Runner\\AfterIncompleteTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterIncompleteTestHook.php',
'PHPUnit\\Runner\\AfterLastTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterLastTestHook.php',
@@ -2816,13 +3087,13 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'PHPUnit\\Runner\\Filter\\IncludeGroupFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/IncludeGroupFilterIterator.php',
'PHPUnit\\Runner\\Filter\\NameFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php',
'PHPUnit\\Runner\\Hook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/Hook.php',
'PHPUnit\\Runner\\NullTestResultCache' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/NullTestResultCache.php',
'PHPUnit\\Runner\\NullTestResultCache' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/NullTestResultCache.php',
'PHPUnit\\Runner\\PhptTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/PhptTestCase.php',
'PHPUnit\\Runner\\ResultCacheExtension' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/ResultCacheExtension.php',
'PHPUnit\\Runner\\StandardTestSuiteLoader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/StandardTestSuiteLoader.php',
'PHPUnit\\Runner\\TestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/TestHook.php',
'PHPUnit\\Runner\\TestListenerAdapter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php',
'PHPUnit\\Runner\\TestResultCache' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestResultCache.php',
'PHPUnit\\Runner\\TestResultCache' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResultCache.php',
'PHPUnit\\Runner\\TestResultCacheInterface' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestResultCacheInterface.php',
'PHPUnit\\Runner\\TestSuiteLoader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestSuiteLoader.php',
'PHPUnit\\Runner\\TestSuiteSorter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestSuiteSorter.php',
@@ -3110,6 +3381,225 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'PharIo\\Version\\VersionConstraintParser' => __DIR__ . '/..' . '/phar-io/version/src/VersionConstraintParser.php',
'PharIo\\Version\\VersionConstraintValue' => __DIR__ . '/..' . '/phar-io/version/src/VersionConstraintValue.php',
'PharIo\\Version\\VersionNumber' => __DIR__ . '/..' . '/phar-io/version/src/VersionNumber.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Calculation' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Calculation.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Category' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Category.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Database' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Database.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\DateTime' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTime.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Engine\\CyclicReferenceStack' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engine/CyclicReferenceStack.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Engine\\Logger' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engine/Logger.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Engineering' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Exception' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Exception.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\ExceptionHandler' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/ExceptionHandler.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Financial' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\FormulaParser' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/FormulaParser.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\FormulaToken' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/FormulaToken.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Functions' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Functions.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Logical' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Logical.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\LookupRef' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\MathTrig' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Statistical' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\TextData' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/TextData.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Token\\Stack' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Token/Stack.php',
'PhpOffice\\PhpSpreadsheet\\Calculation\\Web' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Web.php',
'PhpOffice\\PhpSpreadsheet\\Cell\\AddressHelper' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/AddressHelper.php',
'PhpOffice\\PhpSpreadsheet\\Cell\\AdvancedValueBinder' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/AdvancedValueBinder.php',
'PhpOffice\\PhpSpreadsheet\\Cell\\Cell' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/Cell.php',
'PhpOffice\\PhpSpreadsheet\\Cell\\Coordinate' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/Coordinate.php',
'PhpOffice\\PhpSpreadsheet\\Cell\\DataType' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/DataType.php',
'PhpOffice\\PhpSpreadsheet\\Cell\\DataValidation' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/DataValidation.php',
'PhpOffice\\PhpSpreadsheet\\Cell\\DataValidator' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/DataValidator.php',
'PhpOffice\\PhpSpreadsheet\\Cell\\DefaultValueBinder' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/DefaultValueBinder.php',
'PhpOffice\\PhpSpreadsheet\\Cell\\Hyperlink' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/Hyperlink.php',
'PhpOffice\\PhpSpreadsheet\\Cell\\IValueBinder' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/IValueBinder.php',
'PhpOffice\\PhpSpreadsheet\\Cell\\StringValueBinder' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/StringValueBinder.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\Axis' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Axis.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\Chart' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Chart.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\DataSeries' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/DataSeries.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\DataSeriesValues' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/DataSeriesValues.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\Exception' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Exception.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\GridLines' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/GridLines.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\Layout' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Layout.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\Legend' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Legend.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\PlotArea' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/PlotArea.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\Properties' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Properties.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\Renderer\\IRenderer' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Renderer/IRenderer.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\Renderer\\JpGraph' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Renderer/JpGraph.php',
'PhpOffice\\PhpSpreadsheet\\Chart\\Title' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Title.php',
'PhpOffice\\PhpSpreadsheet\\Collection\\Cells' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Collection/Cells.php',
'PhpOffice\\PhpSpreadsheet\\Collection\\CellsFactory' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Collection/CellsFactory.php',
'PhpOffice\\PhpSpreadsheet\\Collection\\Memory' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Collection/Memory.php',
'PhpOffice\\PhpSpreadsheet\\Comment' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Comment.php',
'PhpOffice\\PhpSpreadsheet\\DocumentGenerator' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/DocumentGenerator.php',
'PhpOffice\\PhpSpreadsheet\\Document\\Properties' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Document/Properties.php',
'PhpOffice\\PhpSpreadsheet\\Document\\Security' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Document/Security.php',
'PhpOffice\\PhpSpreadsheet\\Exception' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Exception.php',
'PhpOffice\\PhpSpreadsheet\\HashTable' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/HashTable.php',
'PhpOffice\\PhpSpreadsheet\\Helper\\Html' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Helper/Html.php',
'PhpOffice\\PhpSpreadsheet\\Helper\\Sample' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Helper/Sample.php',
'PhpOffice\\PhpSpreadsheet\\IComparable' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/IComparable.php',
'PhpOffice\\PhpSpreadsheet\\IOFactory' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/IOFactory.php',
'PhpOffice\\PhpSpreadsheet\\NamedRange' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/NamedRange.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\BaseReader' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/BaseReader.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Csv' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Csv.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\DefaultReadFilter' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/DefaultReadFilter.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Exception' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Exception.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Gnumeric' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Gnumeric.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Html' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Html.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\IReadFilter' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/IReadFilter.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\IReader' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/IReader.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Ods' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Ods.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Ods\\Properties' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Ods/Properties.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Security\\XmlScanner' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Security/XmlScanner.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Slk' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Slk.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xls' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xls\\Color' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Color.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xls\\Color\\BIFF5' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Color/BIFF5.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xls\\Color\\BIFF8' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Color/BIFF8.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xls\\Color\\BuiltIn' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Color/BuiltIn.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xls\\ErrorCode' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/ErrorCode.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xls\\Escher' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Escher.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xls\\MD5' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/MD5.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xls\\RC4' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/RC4.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xls\\Style\\Border' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Style/Border.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xls\\Style\\FillPattern' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Style/FillPattern.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\AutoFilter' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/AutoFilter.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\BaseParserClass' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/BaseParserClass.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\Chart' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/Chart.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\ColumnAndRowAttributes' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/ColumnAndRowAttributes.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\ConditionalStyles' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/ConditionalStyles.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\DataValidations' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/DataValidations.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\Hyperlinks' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/Hyperlinks.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\PageSetup' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/PageSetup.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\Properties' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/Properties.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\SheetViewOptions' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/SheetViewOptions.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\SheetViews' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/SheetViews.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\Styles' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/Styles.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx\\Theme' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/Theme.php',
'PhpOffice\\PhpSpreadsheet\\Reader\\Xml' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xml.php',
'PhpOffice\\PhpSpreadsheet\\ReferenceHelper' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/ReferenceHelper.php',
'PhpOffice\\PhpSpreadsheet\\RichText\\ITextElement' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/RichText/ITextElement.php',
'PhpOffice\\PhpSpreadsheet\\RichText\\RichText' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/RichText/RichText.php',
'PhpOffice\\PhpSpreadsheet\\RichText\\Run' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/RichText/Run.php',
'PhpOffice\\PhpSpreadsheet\\RichText\\TextElement' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/RichText/TextElement.php',
'PhpOffice\\PhpSpreadsheet\\Settings' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Settings.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\CodePage' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/CodePage.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Date' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Date.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Drawing' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Drawing.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Escher' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Escher\\DgContainer' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DgContainer.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Escher\\DgContainer\\SpgrContainer' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DgContainer/SpgrContainer.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Escher\\DgContainer\\SpgrContainer\\SpContainer' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DgContainer/SpgrContainer/SpContainer.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Escher\\DggContainer' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DggContainer.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Escher\\DggContainer\\BstoreContainer' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DggContainer/BstoreContainer.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Escher\\DggContainer\\BstoreContainer\\BSE' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DggContainer/BstoreContainer/BSE.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Escher\\DggContainer\\BstoreContainer\\BSE\\Blip' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DggContainer/BstoreContainer/BSE/Blip.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\File' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/File.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Font' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Font.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\JAMA\\CholeskyDecomposition' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/JAMA/CholeskyDecomposition.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\JAMA\\EigenvalueDecomposition' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/JAMA/EigenvalueDecomposition.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\JAMA\\LUDecomposition' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/JAMA/LUDecomposition.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\JAMA\\Matrix' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/JAMA/Matrix.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\JAMA\\QRDecomposition' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/JAMA/QRDecomposition.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\JAMA\\SingularValueDecomposition' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/JAMA/SingularValueDecomposition.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\OLE' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLE.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\OLERead' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLERead.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\OLE\\ChainedBlockStream' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLE/ChainedBlockStream.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\OLE\\PPS' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLE/PPS.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\OLE\\PPS\\File' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLE/PPS/File.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\OLE\\PPS\\Root' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLE/PPS/Root.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\PasswordHasher' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/PasswordHasher.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\StringHelper' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/StringHelper.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\TimeZone' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/TimeZone.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Trend\\BestFit' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/BestFit.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Trend\\ExponentialBestFit' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/ExponentialBestFit.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Trend\\LinearBestFit' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/LinearBestFit.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Trend\\LogarithmicBestFit' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/LogarithmicBestFit.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Trend\\PolynomialBestFit' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/PolynomialBestFit.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Trend\\PowerBestFit' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/PowerBestFit.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Trend\\Trend' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/Trend.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\XMLWriter' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/XMLWriter.php',
'PhpOffice\\PhpSpreadsheet\\Shared\\Xls' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Xls.php',
'PhpOffice\\PhpSpreadsheet\\Spreadsheet' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Spreadsheet.php',
'PhpOffice\\PhpSpreadsheet\\Style\\Alignment' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Alignment.php',
'PhpOffice\\PhpSpreadsheet\\Style\\Border' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Border.php',
'PhpOffice\\PhpSpreadsheet\\Style\\Borders' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Borders.php',
'PhpOffice\\PhpSpreadsheet\\Style\\Color' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Color.php',
'PhpOffice\\PhpSpreadsheet\\Style\\Conditional' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Conditional.php',
'PhpOffice\\PhpSpreadsheet\\Style\\Fill' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Fill.php',
'PhpOffice\\PhpSpreadsheet\\Style\\Font' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Font.php',
'PhpOffice\\PhpSpreadsheet\\Style\\NumberFormat' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat.php',
'PhpOffice\\PhpSpreadsheet\\Style\\Protection' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Protection.php',
'PhpOffice\\PhpSpreadsheet\\Style\\Style' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Style.php',
'PhpOffice\\PhpSpreadsheet\\Style\\Supervisor' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Supervisor.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\AutoFilter' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/AutoFilter.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\AutoFilter\\Column' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/AutoFilter/Column.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\AutoFilter\\Column\\Rule' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/AutoFilter/Column/Rule.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\BaseDrawing' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/BaseDrawing.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\CellIterator' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/CellIterator.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\Column' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Column.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\ColumnCellIterator' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/ColumnCellIterator.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\ColumnDimension' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/ColumnDimension.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\ColumnIterator' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/ColumnIterator.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\Dimension' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Dimension.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\Drawing' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Drawing.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\Drawing\\Shadow' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Drawing/Shadow.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\HeaderFooter' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/HeaderFooter.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\HeaderFooterDrawing' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/HeaderFooterDrawing.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\Iterator' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Iterator.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\MemoryDrawing' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/MemoryDrawing.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\PageMargins' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/PageMargins.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\PageSetup' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/PageSetup.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\Protection' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Protection.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\Row' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Row.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\RowCellIterator' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/RowCellIterator.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\RowDimension' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/RowDimension.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\RowIterator' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/RowIterator.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\SheetView' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/SheetView.php',
'PhpOffice\\PhpSpreadsheet\\Worksheet\\Worksheet' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Worksheet.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\BaseWriter' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/BaseWriter.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Csv' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Csv.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Exception' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Exception.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Html' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Html.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\IWriter' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/IWriter.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Ods' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Ods\\Cell\\Comment' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Cell/Comment.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Ods\\Content' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Content.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Ods\\Meta' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Meta.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Ods\\MetaInf' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/MetaInf.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Ods\\Mimetype' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Mimetype.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Ods\\Settings' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Settings.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Ods\\Styles' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Styles.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Ods\\Thumbnails' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Thumbnails.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Ods\\WriterPart' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/WriterPart.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Pdf' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Pdf.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Pdf\\Dompdf' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Pdf/Dompdf.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Pdf\\Mpdf' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Pdf/Mpdf.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Pdf\\Tcpdf' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Pdf/Tcpdf.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xls' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xls\\BIFFwriter' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/BIFFwriter.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xls\\Escher' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Escher.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xls\\Font' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Font.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xls\\Parser' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Parser.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xls\\Workbook' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Workbook.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xls\\Worksheet' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Worksheet.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xls\\Xf' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Xf.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\Chart' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Chart.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\Comments' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Comments.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\ContentTypes' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/ContentTypes.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\DocProps' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/DocProps.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\Drawing' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Drawing.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\Rels' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Rels.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\RelsRibbon' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/RelsRibbon.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\RelsVBA' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/RelsVBA.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\StringTable' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/StringTable.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\Style' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Style.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\Theme' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Theme.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\Workbook' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Workbook.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\Worksheet' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Worksheet.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\WriterPart' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/WriterPart.php',
'PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx\\Xlfn' => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Xlfn.php',
'PhpOption\\LazyOption' => __DIR__ . '/..' . '/phpoption/phpoption/src/PhpOption/LazyOption.php',
'PhpOption\\None' => __DIR__ . '/..' . '/phpoption/phpoption/src/PhpOption/None.php',
'PhpOption\\Option' => __DIR__ . '/..' . '/phpoption/phpoption/src/PhpOption/Option.php',
@@ -3427,12 +3917,22 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'Psr\\Container\\ContainerExceptionInterface' => __DIR__ . '/..' . '/psr/container/src/ContainerExceptionInterface.php',
'Psr\\Container\\ContainerInterface' => __DIR__ . '/..' . '/psr/container/src/ContainerInterface.php',
'Psr\\Container\\NotFoundExceptionInterface' => __DIR__ . '/..' . '/psr/container/src/NotFoundExceptionInterface.php',
'Psr\\Http\\Client\\ClientExceptionInterface' => __DIR__ . '/..' . '/psr/http-client/src/ClientExceptionInterface.php',
'Psr\\Http\\Client\\ClientInterface' => __DIR__ . '/..' . '/psr/http-client/src/ClientInterface.php',
'Psr\\Http\\Client\\NetworkExceptionInterface' => __DIR__ . '/..' . '/psr/http-client/src/NetworkExceptionInterface.php',
'Psr\\Http\\Client\\RequestExceptionInterface' => __DIR__ . '/..' . '/psr/http-client/src/RequestExceptionInterface.php',
'Psr\\Http\\Message\\MessageInterface' => __DIR__ . '/..' . '/psr/http-message/src/MessageInterface.php',
'Psr\\Http\\Message\\RequestFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/RequestFactoryInterface.php',
'Psr\\Http\\Message\\RequestInterface' => __DIR__ . '/..' . '/psr/http-message/src/RequestInterface.php',
'Psr\\Http\\Message\\ResponseFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/ResponseFactoryInterface.php',
'Psr\\Http\\Message\\ResponseInterface' => __DIR__ . '/..' . '/psr/http-message/src/ResponseInterface.php',
'Psr\\Http\\Message\\ServerRequestFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/ServerRequestFactoryInterface.php',
'Psr\\Http\\Message\\ServerRequestInterface' => __DIR__ . '/..' . '/psr/http-message/src/ServerRequestInterface.php',
'Psr\\Http\\Message\\StreamFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/StreamFactoryInterface.php',
'Psr\\Http\\Message\\StreamInterface' => __DIR__ . '/..' . '/psr/http-message/src/StreamInterface.php',
'Psr\\Http\\Message\\UploadedFileFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/UploadedFileFactoryInterface.php',
'Psr\\Http\\Message\\UploadedFileInterface' => __DIR__ . '/..' . '/psr/http-message/src/UploadedFileInterface.php',
'Psr\\Http\\Message\\UriFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/UriFactoryInterface.php',
'Psr\\Http\\Message\\UriInterface' => __DIR__ . '/..' . '/psr/http-message/src/UriInterface.php',
'Psr\\Log\\AbstractLogger' => __DIR__ . '/..' . '/psr/log/Psr/Log/AbstractLogger.php',
'Psr\\Log\\InvalidArgumentException' => __DIR__ . '/..' . '/psr/log/Psr/Log/InvalidArgumentException.php',
@@ -4553,6 +5053,22 @@ class ComposerStaticInit1550ada6d39c9aeb7a458cf4d28d7d06
'Yajra\\Pdo\\Oci8' => __DIR__ . '/..' . '/yajra/laravel-pdo-via-oci8/src/Pdo/Oci8.php',
'Yajra\\Pdo\\Oci8\\Exceptions\\Oci8Exception' => __DIR__ . '/..' . '/yajra/laravel-pdo-via-oci8/src/Pdo/Oci8/Exceptions/Oci8Exception.php',
'Yajra\\Pdo\\Oci8\\Statement' => __DIR__ . '/..' . '/yajra/laravel-pdo-via-oci8/src/Pdo/Oci8/Statement.php',
'ZipStream\\Bigint' => __DIR__ . '/..' . '/maennchen/zipstream-php/src/Bigint.php',
'ZipStream\\DeflateStream' => __DIR__ . '/..' . '/maennchen/zipstream-php/src/DeflateStream.php',
'ZipStream\\Exception' => __DIR__ . '/..' . '/maennchen/zipstream-php/src/Exception.php',
'ZipStream\\Exception\\EncodingException' => __DIR__ . '/..' . '/maennchen/zipstream-php/src/Exception/EncodingException.php',
'ZipStream\\Exception\\FileNotFoundException' => __DIR__ . '/..' . '/maennchen/zipstream-php/src/Exception/FileNotFoundException.php',
'ZipStream\\Exception\\FileNotReadableException' => __DIR__ . '/..' . '/maennchen/zipstream-php/src/Exception/FileNotReadableException.php',
'ZipStream\\Exception\\IncompatibleOptionsException' => __DIR__ . '/..' . '/maennchen/zipstream-php/src/Exception/IncompatibleOptionsException.php',
'ZipStream\\Exception\\OverflowException' => __DIR__ . '/..' . '/maennchen/zipstream-php/src/Exception/OverflowException.php',
'ZipStream\\Exception\\StreamNotReadableException' => __DIR__ . '/..' . '/maennchen/zipstream-php/src/Exception/StreamNotReadableException.php',
'ZipStream\\File' => __DIR__ . '/..' . '/maennchen/zipstream-php/src/File.php',
'ZipStream\\Option\\Archive' => __DIR__ . '/..' . '/maennchen/zipstream-php/src/Option/Archive.php',
'ZipStream\\Option\\File' => __DIR__ . '/..' . '/maennchen/zipstream-php/src/Option/File.php',
'ZipStream\\Option\\Method' => __DIR__ . '/..' . '/maennchen/zipstream-php/src/Option/Method.php',
'ZipStream\\Option\\Version' => __DIR__ . '/..' . '/maennchen/zipstream-php/src/Option/Version.php',
'ZipStream\\Stream' => __DIR__ . '/..' . '/maennchen/zipstream-php/src/Stream.php',
'ZipStream\\ZipStream' => __DIR__ . '/..' . '/maennchen/zipstream-php/src/ZipStream.php',
'phpDocumentor\\Reflection\\DocBlock' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock.php',
'phpDocumentor\\Reflection\\DocBlockFactory' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlockFactory.php',
'phpDocumentor\\Reflection\\DocBlockFactoryInterface' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlockFactoryInterface.php',

+ 555
- 3
vendor/composer/installed.json View File

@@ -1092,7 +1092,8 @@
"name": "Jakub Onderka",
"email": "jakub.onderka@gmail.com"
}
]
],
"abandoned": "php-parallel-lint/php-console-color"
},
{
"name": "jakub-onderka/php-console-highlighter",
@@ -1140,7 +1141,8 @@
"homepage": "http://www.acci.cz/"
}
],
"description": "Highlight PHP code in terminal"
"description": "Highlight PHP code in terminal",
"abandoned": "php-parallel-lint/php-console-highlighter"
},
{
"name": "jenssegers/mongodb",
@@ -1514,6 +1516,304 @@
]
},
{
"name": "maatwebsite/excel",
"version": "3.1.21",
"version_normalized": "3.1.21.0",
"source": {
"type": "git",
"url": "https://github.com/Maatwebsite/Laravel-Excel.git",
"reference": "405ff5f0dd014a0d5a1fdb8fd6f525a9a1ece3f6"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Maatwebsite/Laravel-Excel/zipball/405ff5f0dd014a0d5a1fdb8fd6f525a9a1ece3f6",
"reference": "405ff5f0dd014a0d5a1fdb8fd6f525a9a1ece3f6",
"shasum": ""
},
"require": {
"ext-json": "*",
"illuminate/support": "5.5.*|5.6.*|5.7.*|5.8.*|^6.0|^7.0",
"php": "^7.0",
"phpoffice/phpspreadsheet": "^1.14"
},
"require-dev": {
"orchestra/database": "^5.0",
"orchestra/testbench": "^5.0",
"predis/predis": "^1.1"
},
"time": "2020-08-06T09:25:20+00:00",
"type": "library",
"extra": {
"laravel": {
"providers": [
"Maatwebsite\\Excel\\ExcelServiceProvider"
],
"aliases": {
"Excel": "Maatwebsite\\Excel\\Facades\\Excel"
}
}
},
"installation-source": "dist",
"autoload": {
"psr-4": {
"Maatwebsite\\Excel\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Patrick Brouwers",
"email": "patrick@maatwebsite.nl"
}
],
"description": "Supercharged Excel exports and imports in Laravel",
"keywords": [
"PHPExcel",
"batch",
"csv",
"excel",
"export",
"import",
"laravel",
"php",
"phpspreadsheet"
]
},
{
"name": "maennchen/zipstream-php",
"version": "2.1.0",
"version_normalized": "2.1.0.0",
"source": {
"type": "git",
"url": "https://github.com/maennchen/ZipStream-PHP.git",
"reference": "c4c5803cc1f93df3d2448478ef79394a5981cc58"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/c4c5803cc1f93df3d2448478ef79394a5981cc58",
"reference": "c4c5803cc1f93df3d2448478ef79394a5981cc58",
"shasum": ""
},
"require": {
"myclabs/php-enum": "^1.5",
"php": ">= 7.1",
"psr/http-message": "^1.0",
"symfony/polyfill-mbstring": "^1.0"
},
"require-dev": {
"ext-zip": "*",
"guzzlehttp/guzzle": ">= 6.3",
"mikey179/vfsstream": "^1.6",
"phpunit/phpunit": ">= 7.5"
},
"time": "2020-05-30T13:11:16+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"psr-4": {
"ZipStream\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Paul Duncan",
"email": "pabs@pablotron.org"
},
{
"name": "Jonatan Männchen",
"email": "jonatan@maennchen.ch"
},
{
"name": "Jesse Donat",
"email": "donatj@gmail.com"
},
{
"name": "András Kolesár",
"email": "kolesar@kolesar.hu"
}
],
"description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.",
"keywords": [
"stream",
"zip"
]
},
{
"name": "markbaker/complex",
"version": "1.4.8",
"version_normalized": "1.4.8.0",
"source": {
"type": "git",
"url": "https://github.com/MarkBaker/PHPComplex.git",
"reference": "8eaa40cceec7bf0518187530b2e63871be661b72"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/8eaa40cceec7bf0518187530b2e63871be661b72",
"reference": "8eaa40cceec7bf0518187530b2e63871be661b72",
"shasum": ""
},
"require": {
"php": "^5.6.0|^7.0.0"
},
"require-dev": {
"dealerdirect/phpcodesniffer-composer-installer": "^0.5.0",
"phpcompatibility/php-compatibility": "^9.0",
"phpdocumentor/phpdocumentor": "2.*",
"phploc/phploc": "2.*",
"phpmd/phpmd": "2.*",
"phpunit/phpunit": "^4.8.35|^5.4.0",
"sebastian/phpcpd": "2.*",
"squizlabs/php_codesniffer": "^3.4.0"
},
"time": "2020-03-11T20:15:49+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"psr-4": {
"Complex\\": "classes/src/"
},
"files": [
"classes/src/functions/abs.php",
"classes/src/functions/acos.php",
"classes/src/functions/acosh.php",
"classes/src/functions/acot.php",
"classes/src/functions/acoth.php",
"classes/src/functions/acsc.php",
"classes/src/functions/acsch.php",
"classes/src/functions/argument.php",
"classes/src/functions/asec.php",
"classes/src/functions/asech.php",
"classes/src/functions/asin.php",
"classes/src/functions/asinh.php",
"classes/src/functions/atan.php",
"classes/src/functions/atanh.php",
"classes/src/functions/conjugate.php",
"classes/src/functions/cos.php",
"classes/src/functions/cosh.php",
"classes/src/functions/cot.php",
"classes/src/functions/coth.php",
"classes/src/functions/csc.php",
"classes/src/functions/csch.php",
"classes/src/functions/exp.php",
"classes/src/functions/inverse.php",
"classes/src/functions/ln.php",
"classes/src/functions/log2.php",
"classes/src/functions/log10.php",
"classes/src/functions/negative.php",
"classes/src/functions/pow.php",
"classes/src/functions/rho.php",
"classes/src/functions/sec.php",
"classes/src/functions/sech.php",
"classes/src/functions/sin.php",
"classes/src/functions/sinh.php",
"classes/src/functions/sqrt.php",
"classes/src/functions/tan.php",
"classes/src/functions/tanh.php",
"classes/src/functions/theta.php",
"classes/src/operations/add.php",
"classes/src/operations/subtract.php",
"classes/src/operations/multiply.php",
"classes/src/operations/divideby.php",
"classes/src/operations/divideinto.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Mark Baker",
"email": "mark@lange.demon.co.uk"
}
],
"description": "PHP Class for working with complex numbers",
"homepage": "https://github.com/MarkBaker/PHPComplex",
"keywords": [
"complex",
"mathematics"
]
},
{
"name": "markbaker/matrix",
"version": "1.2.0",
"version_normalized": "1.2.0.0",
"source": {
"type": "git",
"url": "https://github.com/MarkBaker/PHPMatrix.git",
"reference": "5348c5a67e3b75cd209d70103f916a93b1f1ed21"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/5348c5a67e3b75cd209d70103f916a93b1f1ed21",
"reference": "5348c5a67e3b75cd209d70103f916a93b1f1ed21",
"shasum": ""
},
"require": {
"php": "^5.6.0|^7.0.0"
},
"require-dev": {
"dealerdirect/phpcodesniffer-composer-installer": "dev-master",
"phpcompatibility/php-compatibility": "dev-master",
"phploc/phploc": "^4",
"phpmd/phpmd": "dev-master",
"phpunit/phpunit": "^5.7",
"sebastian/phpcpd": "^3.0",
"squizlabs/php_codesniffer": "^3.0@dev"
},
"time": "2019-10-06T11:29:25+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"psr-4": {
"Matrix\\": "classes/src/"
},
"files": [
"classes/src/functions/adjoint.php",
"classes/src/functions/antidiagonal.php",
"classes/src/functions/cofactors.php",
"classes/src/functions/determinant.php",
"classes/src/functions/diagonal.php",
"classes/src/functions/identity.php",
"classes/src/functions/inverse.php",
"classes/src/functions/minors.php",
"classes/src/functions/trace.php",
"classes/src/functions/transpose.php",
"classes/src/operations/add.php",
"classes/src/operations/directsum.php",
"classes/src/operations/subtract.php",
"classes/src/operations/multiply.php",
"classes/src/operations/divideby.php",
"classes/src/operations/divideinto.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Mark Baker",
"email": "mark@lange.demon.co.uk"
}
],
"description": "PHP Class for working with matrices",
"homepage": "https://github.com/MarkBaker/PHPMatrix",
"keywords": [
"mathematics",
"matrix",
"vector"
]
},
{
"name": "mockery/mockery",
"version": "1.2.3",
"version_normalized": "1.2.3.0",
@@ -1773,6 +2073,54 @@
]
},
{
"name": "myclabs/php-enum",
"version": "1.7.6",
"version_normalized": "1.7.6.0",
"source": {
"type": "git",
"url": "https://github.com/myclabs/php-enum.git",
"reference": "5f36467c7a87e20fbdc51e524fd8f9d1de80187c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/myclabs/php-enum/zipball/5f36467c7a87e20fbdc51e524fd8f9d1de80187c",
"reference": "5f36467c7a87e20fbdc51e524fd8f9d1de80187c",
"shasum": ""
},
"require": {
"ext-json": "*",
"php": ">=7.1"
},
"require-dev": {
"phpunit/phpunit": "^7",
"squizlabs/php_codesniffer": "1.*",
"vimeo/psalm": "^3.8"
},
"time": "2020-02-14T08:15:52+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"psr-4": {
"MyCLabs\\Enum\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP Enum contributors",
"homepage": "https://github.com/myclabs/php-enum/graphs/contributors"
}
],
"description": "PHP Enum implementation",
"homepage": "http://github.com/myclabs/php-enum",
"keywords": [
"enum"
]
},
{
"name": "nesbot/carbon",
"version": "2.23.1",
"version_normalized": "2.23.1.0",
@@ -2416,6 +2764,104 @@
]
},
{
"name": "phpoffice/phpspreadsheet",
"version": "1.14.1",
"version_normalized": "1.14.1.0",
"source": {
"type": "git",
"url": "https://github.com/PHPOffice/PhpSpreadsheet.git",
"reference": "2383aad5689778470491581442aab38cec41bf1d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/2383aad5689778470491581442aab38cec41bf1d",
"reference": "2383aad5689778470491581442aab38cec41bf1d",
"shasum": ""
},
"require": {
"ext-ctype": "*",
"ext-dom": "*",
"ext-fileinfo": "*",
"ext-gd": "*",
"ext-iconv": "*",
"ext-libxml": "*",
"ext-mbstring": "*",
"ext-simplexml": "*",
"ext-xml": "*",
"ext-xmlreader": "*",
"ext-xmlwriter": "*",
"ext-zip": "*",
"ext-zlib": "*",
"maennchen/zipstream-php": "^2.1",
"markbaker/complex": "^1.4",
"markbaker/matrix": "^1.2",
"php": "^7.2",
"psr/http-client": "^1.0",
"psr/http-factory": "^1.0",
"psr/simple-cache": "^1.0"
},
"require-dev": {
"dompdf/dompdf": "^0.8.5",
"friendsofphp/php-cs-fixer": "^2.16",
"jpgraph/jpgraph": "^4.0",
"mpdf/mpdf": "^8.0",
"phpcompatibility/php-compatibility": "^9.3",
"phpunit/phpunit": "^8.5",
"squizlabs/php_codesniffer": "^3.5",
"tecnickcom/tcpdf": "^6.3"
},
"suggest": {
"dompdf/dompdf": "Option for rendering PDF with PDF Writer",
"jpgraph/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers",
"mpdf/mpdf": "Option for rendering PDF with PDF Writer",
"tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer"
},
"time": "2020-07-19T09:51:35+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"psr-4": {
"PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Maarten Balliauw",
"homepage": "https://blog.maartenballiauw.be"
},
{
"name": "Mark Baker",
"homepage": "https://markbakeruk.net"
},
{
"name": "Franck Lefevre",
"homepage": "https://rootslabs.net"
},
{
"name": "Erik Tilt"
},
{
"name": "Adrien Crivelli"
}
],
"description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine",
"homepage": "https://github.com/PHPOffice/PhpSpreadsheet",
"keywords": [
"OpenXML",
"excel",
"gnumeric",
"ods",
"php",
"spreadsheet",
"xls",
"xlsx"
]
},
{
"name": "phpoption/phpoption",
"version": "1.5.0",
"version_normalized": "1.5.0.0",
@@ -2792,7 +3238,8 @@
"homepage": "https://github.com/sebastianbergmann/php-token-stream/",
"keywords": [
"tokenizer"
]
],
"abandoned": true
},
{
"name": "phpunit/phpunit",
@@ -2932,6 +3379,111 @@
]
},
{
"name": "psr/http-client",
"version": "1.0.1",
"version_normalized": "1.0.1.0",
"source": {
"type": "git",
"url": "https://github.com/php-fig/http-client.git",
"reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621",
"reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621",
"shasum": ""
},
"require": {
"php": "^7.0 || ^8.0",
"psr/http-message": "^1.0"
},
"time": "2020-06-29T06:28:15+00:00",
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"installation-source": "dist",
"autoload": {
"psr-4": {
"Psr\\Http\\Client\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "http://www.php-fig.org/"
}
],
"description": "Common interface for HTTP clients",
"homepage": "https://github.com/php-fig/http-client",
"keywords": [
"http",
"http-client",
"psr",
"psr-18"
]
},
{
"name": "psr/http-factory",
"version": "1.0.1",
"version_normalized": "1.0.1.0",
"source": {
"type": "git",
"url": "https://github.com/php-fig/http-factory.git",
"reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be",
"reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be",
"shasum": ""
},
"require": {
"php": ">=7.0.0",
"psr/http-message": "^1.0"
},
"time": "2019-04-30T12:38:16+00:00",
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"installation-source": "dist",
"autoload": {
"psr-4": {
"Psr\\Http\\Message\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "http://www.php-fig.org/"
}
],
"description": "Common interfaces for PSR-7 HTTP message factories",
"keywords": [
"factory",
"http",
"message",
"psr",
"psr-17",
"psr-7",
"request",
"response"
]
},
{
"name": "psr/http-message",
"version": "1.0.1",
"version_normalized": "1.0.1.0",

+ 20
- 0
vendor/maatwebsite/excel/.styleci.yml View File

@@ -0,0 +1,20 @@
preset: laravel

risky: false

enabled:
- align_double_arrow
- align_equals
- concat_with_spaces
- ordered_class_elements

disabled:
- concat_without_spaces
- not_operator_with_successor_space
- unalign_equals

finder:
not-name:
- "*.md"
not-path:
- ".github"

+ 53
- 0
vendor/maatwebsite/excel/CHANGELOG.md View File

@@ -0,0 +1,53 @@
# Changelog
All notable changes to this project will be documented in this file.

## [Unreleased]

## [3.1.21] - 2020-08-06

### Added
- Added WithProperties concern
- Added default spreadsheet properties config
- Added WithColumnWidths concern
- Added WithStyles concern.
- Config setting to configure cell caching

### Changed
- Sheet titles longer than 31 chars get trimmed.
- Sheet titles with unsupported chars get cleaned.

### Fixed
- Fixed issue with using ShouldAutosize in combination with FromView column widths.

## [3.1.20] - 2020-07-22

### Added
- Re-sycing remote temporary file
- Remember row number
- Remember chunk offset
- WithColumnLimit concern
- WithReadFilter concern
- Publishing the stubs

### Changed
- Interacting with queued jobs
- Retry until and middleware on queued imports
- Using WithValidation with FromCollection & FromArray
- Read filters for WithLimit and HeadingRowImport
- Bump of minimum version PhpSpreadsheet

### Fixed
- Fixed test helper docblocks on the Excel facade.
- Fix for importing with a start row beyond the highest row.
- Fixed `BeforeSheet` and `AfterSheet` events receiving exportable instance instead of importable when calling on an Import.
- Fix for value binders not working in queued exports.
- Fix when using WithLimit concern when having less rows than the limit.
- Fix AfterImport job being fired twice if not using queueing.
- Raw() method now also available on Exportable.
- Fix for breaking changes in PhpSpreadsheet with empty enclosures.

[Unreleased]: https://github.com/Maatwebsite/Laravel-Excel/compare/3.1.21...HEAD
[3.1.21]: https://github.com/Maatwebsite/Laravel-Excel/compare/3.1.20...3.1.21
[3.1.20]: https://github.com/Maatwebsite/Laravel-Excel/compare/3.1.19...3.1.20

_Older release notes can be found in Github releases._

+ 46
- 0
vendor/maatwebsite/excel/CODE_OF_CONDUCT.md View File

@@ -0,0 +1,46 @@
# Contributor Covenant Code of Conduct

## Our Pledge

In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.

## Our Standards

Examples of behavior that contributes to creating a positive environment include:

* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting

## Our Responsibilities

Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.

Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.

## Scope

This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at patrick@maatwebsite.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.

Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]

[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/

+ 3
- 0
vendor/maatwebsite/excel/CONTRIBUTING.md View File

@@ -0,0 +1,3 @@
# Contributing

Find the contributing guide at: https://docs.laravel-excel.com/3.1/getting-started/contributing.html

+ 21
- 0
vendor/maatwebsite/excel/LICENSE View File

@@ -0,0 +1,21 @@
MIT License

Copyright (c) Maatwebsite

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

+ 101
- 0
vendor/maatwebsite/excel/README.md View File

@@ -0,0 +1,101 @@
<p align="center">
<img src="https://user-images.githubusercontent.com/7728097/67977317-26178100-fc18-11e9-943e-c5302ca32622.png" width="400" height="82" alt="Laravel Excel logo">
</p>

<h3 align="center">Supercharged Excel exports and imports</h3>

<p align="center">
A simple, but elegant <a href="https://laravel.com" target="_blank">Laravel<a/> wrapper around <a href="https://phpspreadsheet.readthedocs.io/" target="_blank">PhpSpreadsheet</a>
exports and imports.
</p>

<h4 align="center">
<a href="https://docs.laravel-excel.com/3.1/exports/">Quickstart</a>
<span> · </span>
<a href="https://docs.laravel-excel.com/3.1/getting-started/">Documentation</a>
<span> · </span>
<a href="https://course.laravel-excel.com">Video Course</a>
<span> · </span>
<a href="https://github.com/Maatwebsite/Laravel-Nova-Excel">Nova</a>
<span> · </span>
<a href="https://medium.com/maatwebsite/laravel-excel/home">Blog</a>
<span> · </span>
<a href="https://docs.laravel-excel.com/3.1/getting-started/contributing.html">Contributing</a>
<span> · </span>
<a href="https://docs.laravel-excel.com/3.1/getting-started/support.html">Support</a>
</h4>

<p align="center">
<a href="https://github.com/Maatwebsite/Laravel-Excel/actions">
<img src="https://github.com/Maatwebsite/Laravel-Excel/workflows/Run%20tests/badge.svg?branch=3.1" alt="Github Actions">
</a>

<a href="https://styleci.io/repos/14259390">
<img src="https://styleci.io/repos/14259390/shield?branch=3.1" alt="StyleCI">
</a>

<a href="https://packagist.org/packages/maatwebsite/excel">
<img src="https://poser.pugx.org/maatwebsite/excel/v/stable.png" alt="Latest Stable Version">
</a>

<a href="https://packagist.org/packages/maatwebsite/excel">
<img src="https://poser.pugx.org/maatwebsite/excel/downloads.png" alt="Total Downloads">
</a>

<a href="https://packagist.org/packages/maatwebsite/excel">
<img src="https://poser.pugx.org/maatwebsite/excel/license.png" alt="License">
</a>
</p>

## ✨ Features

- **Easily export collections to Excel.** Supercharge your Laravel collections and export them directly to an Excel or CSV document. Exporting has never been so easy.

- **Supercharged exports.** Export queries with automatic chunking for better performance. You provide us the query, we handle the performance. Exporting even larger datasets? No worries, Laravel Excel has your back. You can queue your exports so all of this happens in the background.

- **Supercharged imports.** Import workbooks and worksheets to Eloquent models with chunk reading and batch inserts! Have large files? You can queue every chunk of a file! Your entire import will happen in the background.

- **Export Blade views.** Want to have a custom layout in your spreadsheet? Use a HTML table in a Blade view and export that to Excel.

![banner](https://user-images.githubusercontent.com/7728097/57463977-2263fc80-727c-11e9-833d-669d816fb7fb.jpg)
<br>

## 🎓 Learning Laravel Excel

You can find the full documentation of Laravel Excel [on the website](https://docs.laravel-excel.com).

We welcome suggestions for improving our docs. The documentation repository can be found at [https://github.com/Maatwebsite/laravel-excel-docs](https://github.com/Maatwebsite/laravel-excel-docs).

Some articles and tutorials can be found on our blog: https://medium.com/maatwebsite/laravel-excel/home

## 🎥 Video Course

We are currently building a video course called "Advanced Laravel Excel". In this video course we’ll build a small application with real-life, complex imports and exports that go beyond simple user imports and exports. We’ll go step-by-step and tackle implementing Laravel Excel in a performant way.

If you sign up now, you’ll get notified when the course launches and get it for the early bird price of $69 instead of ~~$99~~.

https://course.laravel-excel.com

## :mailbox_with_mail: License & Postcardware

![1_5nblgs68uarg0wxxejozdq](https://user-images.githubusercontent.com/7728097/53638144-9e5f1a00-3c25-11e9-9f4a-fc71c9d94562.jpg)

Laravel Excel is completely free (MIT license) to use, however the package is licensed as Postcardware. This means that if it makes it to your production environment, we would very much appreciate receiving a postcard from your hometown.

**Maatwebsite**
Markt 2
6231 LS Meerssen
The Netherlands

More about the license can be found at: [https://docs.laravel-excel.com/3.1/getting-started/license.html](https://docs.laravel-excel.com/3.1/getting-started/license.html)


## :wrench: Supported Versions

Versions will be supported for a limited amount of time.

| Version | Laravel Version | Php Version | Support |
|---- |----|----|----|
| 2.1 | <=5.6 | <=7.0 | Unsupported since 15-5-2018 |
| 3.0 | ^5.5 | ^7.0 | Unsupported since 31-12-2018 |
| 3.1 | ^5.5\|^6.0\|^7.0 | ^7.1 | New features |

+ 15
- 0
vendor/maatwebsite/excel/SECURITY.md View File

@@ -0,0 +1,15 @@
# Security Policy

**PLEASE DON'T DISCLOSE SECURITY-RELATED ISSUES PUBLICLY, [SEE BELOW](#reporting-a-vulnerability).**

## Supported Versions

Version | Security Fixes Until
--- | ---
3.1 | -
3.0 | 31-12-2018
2.1 | 15-5-2018

## Reporting a Vulnerability

If you discover a security vulnerability within Laravel Excel, please send an email to Patrick Brouwers at patrick@maatwebsite.nl. All security vulnerabilities will be promptly addressed.

+ 55
- 0
vendor/maatwebsite/excel/composer.json View File

@@ -0,0 +1,55 @@
{
"name": "maatwebsite/excel",
"description": "Supercharged Excel exports and imports in Laravel",
"license": "MIT",
"keywords": [
"laravel",
"php",
"phpspreadsheet",
"phpexcel",
"excel",
"csv",
"export",
"import",
"batch"
],
"authors": [
{
"name": "Patrick Brouwers",
"email": "patrick@maatwebsite.nl"
}
],
"require": {
"ext-json": "*",
"php": "^7.0",
"phpoffice/phpspreadsheet": "^1.14",
"illuminate/support": "5.5.*|5.6.*|5.7.*|5.8.*|^6.0|^7.0"
},
"require-dev": {
"orchestra/testbench": "^5.0",
"orchestra/database": "^5.0",
"predis/predis": "^1.1"
},
"autoload": {
"psr-4": {
"Maatwebsite\\Excel\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"Maatwebsite\\Excel\\Tests\\": "tests/"
}
},
"extra": {
"laravel": {
"providers": [
"Maatwebsite\\Excel\\ExcelServiceProvider"
],
"aliases": {
"Excel": "Maatwebsite\\Excel\\Facades\\Excel"
}
}
},
"minimum-stability": "dev",
"prefer-stable": true
}

+ 305
- 0
vendor/maatwebsite/excel/config/excel.php View File

@@ -0,0 +1,305 @@
<?php

use Maatwebsite\Excel\Excel;

return [
'exports' => [

/*
|--------------------------------------------------------------------------
| Chunk size
|--------------------------------------------------------------------------
|
| When using FromQuery, the query is automatically chunked.
| Here you can specify how big the chunk should be.
|
*/
'chunk_size' => 1000,

/*
|--------------------------------------------------------------------------
| Pre-calculate formulas during export
|--------------------------------------------------------------------------
*/
'pre_calculate_formulas' => false,

/*
|--------------------------------------------------------------------------
| CSV Settings
|--------------------------------------------------------------------------
|
| Configure e.g. delimiter, enclosure and line ending for CSV exports.
|
*/
'csv' => [
'delimiter' => ',',
'enclosure' => '"',
'line_ending' => PHP_EOL,
'use_bom' => false,
'include_separator_line' => false,
'excel_compatibility' => false,
],

/*
|--------------------------------------------------------------------------
| Worksheet properties
|--------------------------------------------------------------------------
|
| Configure e.g. default title, creator, subject,...
|
*/
'properties' => [
'creator' => '',
'lastModifiedBy' => '',
'title' => '',
'description' => '',
'subject' => '',
'keywords' => '',
'category' => '',
'manager' => '',
'company' => '',
],
],

'imports' => [

/*
|--------------------------------------------------------------------------
| Read Only
|--------------------------------------------------------------------------
|
| When dealing with imports, you might only be interested in the
| data that the sheet exists. By default we ignore all styles,
| however if you want to do some logic based on style data
| you can enable it by setting read_only to false.
|
*/
'read_only' => true,

/*
|--------------------------------------------------------------------------
| Heading Row Formatter
|--------------------------------------------------------------------------
|
| Configure the heading row formatter.
| Available options: none|slug|custom
|
*/
'heading_row' => [
'formatter' => 'slug',
],

/*
|--------------------------------------------------------------------------
| CSV Settings
|--------------------------------------------------------------------------
|
| Configure e.g. delimiter, enclosure and line ending for CSV imports.
|
*/
'csv' => [
'delimiter' => ',',
'enclosure' => '"',
'escape_character' => '\\',
'contiguous' => false,
'input_encoding' => 'UTF-8',
],

/*
|--------------------------------------------------------------------------
| Worksheet properties
|--------------------------------------------------------------------------
|
| Configure e.g. default title, creator, subject,...
|
*/
'properties' => [
'creator' => '',
'lastModifiedBy' => '',
'title' => '',
'description' => '',
'subject' => '',
'keywords' => '',
'category' => '',
'manager' => '',
'company' => '',
],

],

/*
|--------------------------------------------------------------------------
| Extension detector
|--------------------------------------------------------------------------
|
| Configure here which writer/reader type should be used when the package
| needs to guess the correct type based on the extension alone.
|
*/
'extension_detector' => [
'xlsx' => Excel::XLSX,
'xlsm' => Excel::XLSX,
'xltx' => Excel::XLSX,
'xltm' => Excel::XLSX,
'xls' => Excel::XLS,
'xlt' => Excel::XLS,
'ods' => Excel::ODS,
'ots' => Excel::ODS,
'slk' => Excel::SLK,
'xml' => Excel::XML,
'gnumeric' => Excel::GNUMERIC,
'htm' => Excel::HTML,
'html' => Excel::HTML,
'csv' => Excel::CSV,
'tsv' => Excel::TSV,

/*
|--------------------------------------------------------------------------
| PDF Extension
|--------------------------------------------------------------------------
|
| Configure here which Pdf driver should be used by default.
| Available options: Excel::MPDF | Excel::TCPDF | Excel::DOMPDF
|
*/
'pdf' => Excel::DOMPDF,
],

/*
|--------------------------------------------------------------------------
| Value Binder
|--------------------------------------------------------------------------
|
| PhpSpreadsheet offers a way to hook into the process of a value being
| written to a cell. In there some assumptions are made on how the
| value should be formatted. If you want to change those defaults,
| you can implement your own default value binder.
|
| Possible value binders:
|
| [x] Maatwebsite\Excel\DefaultValueBinder::class
| [x] PhpOffice\PhpSpreadsheet\Cell\StringValueBinder::class
| [x] PhpOffice\PhpSpreadsheet\Cell\AdvancedValueBinder::class
|
*/
'value_binder' => [
'default' => Maatwebsite\Excel\DefaultValueBinder::class,
],

'cache' => [
/*
|--------------------------------------------------------------------------
| Default cell caching driver
|--------------------------------------------------------------------------
|
| By default PhpSpreadsheet keeps all cell values in memory, however when
| dealing with large files, this might result into memory issues. If you
| want to mitigate that, you can configure a cell caching driver here.
| When using the illuminate driver, it will store each value in a the
| cache store. This can slow down the process, because it needs to
| store each value. You can use the "batch" store if you want to
| only persist to the store when the memory limit is reached.
|
| Drivers: memory|illuminate|batch
|
*/
'driver' => 'memory',

/*
|--------------------------------------------------------------------------
| Batch memory caching
|--------------------------------------------------------------------------
|
| When dealing with the "batch" caching driver, it will only
| persist to the store when the memory limit is reached.
| Here you can tweak the memory limit to your liking.
|
*/
'batch' => [
'memory_limit' => 60000,
],

/*
|--------------------------------------------------------------------------
| Illuminate cache
|--------------------------------------------------------------------------
|
| When using the "illuminate" caching driver, it will automatically use
| your default cache store. However if you prefer to have the cell
| cache on a separate store, you can configure the store name here.
| You can use any store defined in your cache config. When leaving
| at "null" it will use the default store.
|
*/
'illuminate' => [
'store' => null,
],
],

/*
|--------------------------------------------------------------------------
| Transaction Handler
|--------------------------------------------------------------------------
|
| By default the import is wrapped in a transaction. This is useful
| for when an import may fail and you want to retry it. With the
| transactions, the previous import gets rolled-back.
|
| You can disable the transaction handler by setting this to null.
| Or you can choose a custom made transaction handler here.
|
| Supported handlers: null|db
|
*/
'transactions' => [
'handler' => 'db',
],

'temporary_files' => [

/*
|--------------------------------------------------------------------------
| Local Temporary Path
|--------------------------------------------------------------------------
|
| When exporting and importing files, we use a temporary file, before
| storing reading or downloading. Here you can customize that path.
|
*/
'local_path' => storage_path('framework/laravel-excel'),

/*
|--------------------------------------------------------------------------
| Remote Temporary Disk
|--------------------------------------------------------------------------
|
| When dealing with a multi server setup with queues in which you
| cannot rely on having a shared local temporary path, you might
| want to store the temporary file on a shared disk. During the
| queue executing, we'll retrieve the temporary file from that
| location instead. When left to null, it will always use
| the local path. This setting only has effect when using
| in conjunction with queued imports and exports.
|
*/
'remote_disk' => null,
'remote_prefix' => null,

/*
|--------------------------------------------------------------------------
| Force Resync
|--------------------------------------------------------------------------
|
| When dealing with a multi server setup as above, it's possible
| for the clean up that occurs after entire queue has been run to only
| cleanup the server that the last AfterImportJob runs on. The rest of the server
| would still have the local temporary file stored on it. In this case your
| local storage limits can be exceeded and future imports won't be processed.
| To mitigate this you can set this config value to be true, so that after every
| queued chunk is processed the local temporary file is deleted on the server that
| processed it.
|
*/
'force_resync_remote' => null,
],
];

+ 142
- 0
vendor/maatwebsite/excel/src/Cache/BatchCache.php View File

@@ -0,0 +1,142 @@
<?php

namespace Maatwebsite\Excel\Cache;

use Psr\SimpleCache\CacheInterface;

class BatchCache implements CacheInterface
{
/**
* @var CacheInterface
*/
protected $cache;

/**
* @var MemoryCache
*/
protected $memory;

/**
* @param CacheInterface $cache
* @param MemoryCache $memory
*/
public function __construct(CacheInterface $cache, MemoryCache $memory)
{
$this->cache = $cache;
$this->memory = $memory;
}

/**
* {@inheritdoc}
*/
public function get($key, $default = null)
{
if ($this->memory->has($key)) {
return $this->memory->get($key);
}

return $this->cache->get($key, $default);
}

/**
* {@inheritdoc}
*/
public function set($key, $value, $ttl = null)
{
$this->memory->set($key, $value, $ttl);

if ($this->memory->reachedMemoryLimit()) {
return $this->cache->setMultiple($this->memory->flush(), $ttl);
}

return true;
}

/**
* {@inheritdoc}
*/
public function delete($key)
{
if ($this->memory->has($key)) {
return $this->memory->delete($key);
}

return $this->cache->delete($key);
}

/**
* {@inheritdoc}
*/
public function clear()
{
$this->memory->clear();

return $this->cache->clear();
}

/**
* {@inheritdoc}
*/
public function getMultiple($keys, $default = null)
{
// Check if all keys are still in memory
$memory = $this->memory->getMultiple($keys, $default);
$actualItemsInMemory = count(array_filter($memory));

if ($actualItemsInMemory === count($keys)) {
return $memory;
}

// Get all rows from cache if none is hold in memory.
if ($actualItemsInMemory === 0) {
return $this->cache->getMultiple($keys, $default);
}

// Add missing values from cache.
foreach ($this->cache->getMultiple($keys, $default) as $key => $value) {
if (null !== $value) {
$memory[$key] = $value;
}
}

return $memory;
}

/**
* {@inheritdoc}
*/
public function setMultiple($values, $ttl = null)
{
$this->memory->setMultiple($values, $ttl);

if ($this->memory->reachedMemoryLimit()) {
return $this->cache->setMultiple($this->memory->flush(), $ttl);
}

return true;
}

/**
* {@inheritdoc}
*/
public function deleteMultiple($keys)
{
$keys = is_array($keys) ? $keys : iterator_to_array($keys);

$this->memory->deleteMultiple($keys);

return $this->cache->deleteMultiple($keys);
}

/**
* {@inheritdoc}
*/
public function has($key)
{
if ($this->memory->has($key)) {
return true;
}

return $this->cache->has($key);
}
}

+ 76
- 0
vendor/maatwebsite/excel/src/Cache/CacheManager.php View File

@@ -0,0 +1,76 @@
<?php

namespace Maatwebsite\Excel\Cache;

use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Manager;
use Psr\SimpleCache\CacheInterface;

class CacheManager extends Manager
{
/**
* @const string
*/
public const DRIVER_BATCH = 'batch';

/**
* @const string
*/
public const DRIVER_MEMORY = 'memory';

/**
* @const string
*/
public const DRIVER_ILLUMINATE = 'illuminate';

/**
* Get the default driver name.
*
* @return string
*/
public function getDefaultDriver(): string
{
return config('excel.cache.driver', 'memory');
}

/**
* @return MemoryCache
*/
public function createMemoryDriver(): CacheInterface
{
return new MemoryCache(
config('excel.cache.batch.memory_limit', 60000)
);
}

/**
* @return BatchCache
*/
public function createBatchDriver(): CacheInterface
{
return new BatchCache(
$this->createIlluminateDriver(),
$this->createMemoryDriver()
);
}

/**
* @return CacheInterface
*/
public function createIlluminateDriver(): CacheInterface
{
return Cache::driver(
config('excel.cache.illuminate.store')
);
}

public function flush()
{
$this->driver()->clear();
}

public function isInMemory(): bool
{
return $this->getDefaultDriver() === self::DRIVER_MEMORY;
}
}

+ 138
- 0
vendor/maatwebsite/excel/src/Cache/MemoryCache.php View File

@@ -0,0 +1,138 @@
<?php

namespace Maatwebsite\Excel\Cache;

use Psr\SimpleCache\CacheInterface;

class MemoryCache implements CacheInterface
{
/**
* @var int|null
*/
protected $memoryLimit;

/**
* @var array
*/
protected $cache = [];

/**
* @param int|null $memoryLimit
*/
public function __construct(int $memoryLimit = null)
{
$this->memoryLimit = $memoryLimit;
}

/**
* {@inheritdoc}
*/
public function clear()
{
$this->cache = [];

return true;
}

/**
* {@inheritdoc}
*/
public function delete($key)
{
unset($this->cache[$key]);

return true;
}

/**
* {@inheritdoc}
*/
public function deleteMultiple($keys)
{
foreach ($keys as $key) {
$this->delete($key);
}

return true;
}

/**
* {@inheritdoc}
*/
public function get($key, $default = null)
{
if ($this->has($key)) {
return $this->cache[$key];
}

return $default;
}

/**
* {@inheritdoc}
*/
public function getMultiple($keys, $default = null)
{
$results = [];
foreach ($keys as $key) {
$results[$key] = $this->get($key, $default);
}

return $results;
}

/**
* {@inheritdoc}
*/
public function has($key)
{
return isset($this->cache[$key]);
}

/**
* {@inheritdoc}
*/
public function set($key, $value, $ttl = null)
{
$this->cache[$key] = $value;

return true;
}

/**
* {@inheritdoc}
*/
public function setMultiple($values, $ttl = null)
{
foreach ($values as $key => $value) {
$this->set($key, $value);
}

return true;
}

/**
* @return bool
*/
public function reachedMemoryLimit(): bool
{
// When no limit is given, we'll never reach any limit.
if (null === $this->memoryLimit) {
return false;
}

return count($this->cache) >= $this->memoryLimit;
}

/**
* @return array
*/
public function flush(): array
{
$memory = $this->cache;

$this->clear();

return $memory;
}
}

+ 82
- 0
vendor/maatwebsite/excel/src/Cell.php View File

@@ -0,0 +1,82 @@
<?php

namespace Maatwebsite\Excel;

use PhpOffice\PhpSpreadsheet\Calculation\Exception;
use PhpOffice\PhpSpreadsheet\Cell\Cell as SpreadsheetCell;
use PhpOffice\PhpSpreadsheet\RichText\RichText;
use PhpOffice\PhpSpreadsheet\Style\NumberFormat;
use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;

class Cell
{
use DelegatedMacroable;

/**
* @var SpreadsheetCell
*/
private $cell;

/**
* @param SpreadsheetCell $cell
*/
public function __construct(SpreadsheetCell $cell)
{
$this->cell = $cell;
}

/**
* @param Worksheet $worksheet
* @param string $coordinate
*
* @throws \PhpOffice\PhpSpreadsheet\Exception
* @return Cell
*/
public static function make(Worksheet $worksheet, string $coordinate)
{
return new static($worksheet->getCell($coordinate));
}

/**
* @return SpreadsheetCell
*/
public function getDelegate(): SpreadsheetCell
{
return $this->cell;
}

/**
* @param null $nullValue
* @param bool $calculateFormulas
* @param bool $formatData
*
* @return mixed
*/
public function getValue($nullValue = null, $calculateFormulas = false, $formatData = true)
{
$value = $nullValue;
if ($this->cell->getValue() !== null) {
if ($this->cell->getValue() instanceof RichText) {
$value = $this->cell->getValue()->getPlainText();
} elseif ($calculateFormulas) {
try {
$value = $this->cell->getCalculatedValue();
} catch (Exception $e) {
$value = $this->cell->getOldCalculatedValue();
}
} else {
$value = $this->cell->getValue();
}

if ($formatData) {
$style = $this->cell->getWorksheet()->getParent()->getCellXfByIndex($this->cell->getXfIndex());
$value = NumberFormat::toFormattedString(
$value,
($style && $style->getNumberFormat()) ? $style->getNumberFormat()->getFormatCode() : NumberFormat::FORMAT_GENERAL
);
}
}

return $value;
}
}

+ 92
- 0
vendor/maatwebsite/excel/src/ChunkReader.php View File

@@ -0,0 +1,92 @@
<?php

namespace Maatwebsite\Excel;

use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Support\Collection;
use Maatwebsite\Excel\Concerns\WithChunkReading;
use Maatwebsite\Excel\Concerns\WithEvents;
use Maatwebsite\Excel\Concerns\WithLimit;
use Maatwebsite\Excel\Concerns\WithProgressBar;
use Maatwebsite\Excel\Events\BeforeImport;
use Maatwebsite\Excel\Files\TemporaryFile;
use Maatwebsite\Excel\Imports\HeadingRowExtractor;
use Maatwebsite\Excel\Jobs\AfterImportJob;
use Maatwebsite\Excel\Jobs\QueueImport;
use Maatwebsite\Excel\Jobs\ReadChunk;
use Throwable;

class ChunkReader
{
/**
* @param WithChunkReading $import
* @param Reader $reader
* @param TemporaryFile $temporaryFile
*
* @return \Illuminate\Foundation\Bus\PendingDispatch|null
*/
public function read(WithChunkReading $import, Reader $reader, TemporaryFile $temporaryFile)
{
if ($import instanceof WithEvents && isset($import->registerEvents()[BeforeImport::class])) {
$reader->beforeImport($import);
}

$chunkSize = $import->chunkSize();
$totalRows = $reader->getTotalRows();
$worksheets = $reader->getWorksheets($import);

if ($import instanceof WithProgressBar) {
$import->getConsoleOutput()->progressStart(array_sum($totalRows));
}

$jobs = new Collection();
foreach ($worksheets as $name => $sheetImport) {
$startRow = HeadingRowExtractor::determineStartRow($sheetImport);

if ($sheetImport instanceof WithLimit) {
$limit = $sheetImport->limit();

if ($limit <= $totalRows[$name]) {
$totalRows[$name] = $sheetImport->limit();
}
}

for ($currentRow = $startRow; $currentRow <= $totalRows[$name]; $currentRow += $chunkSize) {
$jobs->push(new ReadChunk(
$import,
$reader->getPhpSpreadsheetReader(),
$temporaryFile,
$name,
$sheetImport,
$currentRow,
$chunkSize
));
}
}

$jobs->push(new AfterImportJob($import, $reader));

if ($import instanceof ShouldQueue) {
return QueueImport::withChain($jobs->toArray())->dispatch($import);
}

$jobs->each(function ($job) {
try {
dispatch_now($job);
} catch (Throwable $e) {
if (method_exists($job, 'failed')) {
$job->failed($e);
}
throw $e;
}
});

if ($import instanceof WithProgressBar) {
$import->getConsoleOutput()->progressFinish();
}

unset($jobs);

return null;
}
}

+ 117
- 0
vendor/maatwebsite/excel/src/Concerns/Exportable.php View File

@@ -0,0 +1,117 @@
<?php

namespace Maatwebsite\Excel\Concerns;

use Illuminate\Foundation\Bus\PendingDispatch;
use Maatwebsite\Excel\Exceptions\NoFilenameGivenException;
use Maatwebsite\Excel\Exceptions\NoFilePathGivenException;
use Maatwebsite\Excel\Exporter;

trait Exportable
{
/**
* @param string $fileName
* @param string|null $writerType
* @param array $headers
*
* @throws NoFilenameGivenException
* @return \Illuminate\Http\Response|\Symfony\Component\HttpFoundation\BinaryFileResponse
*/
public function download(string $fileName = null, string $writerType = null, array $headers = null)
{
$headers = $headers ?? $this->headers ?? [];
$fileName = $fileName ?? $this->fileName ?? null;
$writerType = $writerType ?? $this->writerType ?? null;

if (null === $fileName) {
throw new NoFilenameGivenException();
}

return $this->getExporter()->download($this, $fileName, $writerType, $headers);
}

/**
* @param string $filePath
* @param string|null $disk
* @param string|null $writerType
* @param mixed $diskOptions
*
* @throws NoFilePathGivenException
* @return bool|PendingDispatch
*/
public function store(string $filePath = null, string $disk = null, string $writerType = null, $diskOptions = [])
{
$filePath = $filePath ?? $this->filePath ?? null;

if (null === $filePath) {
throw NoFilePathGivenException::export();
}

return $this->getExporter()->store(
$this,
$filePath,
$disk ?? $this->disk ?? null,
$writerType ?? $this->writerType ?? null,
$diskOptions ?? $this->diskOptions ?? []
);
}

/**
* @param string|null $filePath
* @param string|null $disk
* @param string|null $writerType
* @param mixed $diskOptions
*
* @throws NoFilePathGivenException
* @return PendingDispatch
*/
public function queue(string $filePath = null, string $disk = null, string $writerType = null, $diskOptions = [])
{
$filePath = $filePath ?? $this->filePath ?? null;

if (null === $filePath) {
throw NoFilePathGivenException::export();
}

return $this->getExporter()->queue(
$this,
$filePath,
$disk ?? $this->disk ?? null,
$writerType ?? $this->writerType ?? null,
$diskOptions ?? $this->diskOptions ?? []
);
}

/**
* @param string|null $writerType
*
* @return string
*/
public function raw($writerType = null)
{
$writerType = $writerType ?? $this->writerType ?? null;

return $this->getExporter()->raw($this, $writerType);
}

/**
* Create an HTTP response that represents the object.
*
* @param \Illuminate\Http\Request $request
*
* @throws NoFilenameGivenException
* @return \Illuminate\Http\Response
*/
public function toResponse($request)
{
return $this->download();
}

/**
* @return Exporter
*/
private function getExporter(): Exporter
{
return app(Exporter::class);
}
}

+ 11
- 0
vendor/maatwebsite/excel/src/Concerns/FromArray.php View File

@@ -0,0 +1,11 @@
<?php

namespace Maatwebsite\Excel\Concerns;

interface FromArray
{
/**
* @return array
*/
public function array(): array;
}

+ 13
- 0
vendor/maatwebsite/excel/src/Concerns/FromCollection.php View File

@@ -0,0 +1,13 @@
<?php

namespace Maatwebsite\Excel\Concerns;

use Illuminate\Support\Collection;

interface FromCollection
{
/**
* @return Collection
*/
public function collection();
}

+ 13
- 0
vendor/maatwebsite/excel/src/Concerns/FromGenerator.php View File

@@ -0,0 +1,13 @@
<?php

namespace Maatwebsite\Excel\Concerns;

use Generator;

interface FromGenerator
{
/**
* @return Generator
*/
public function generator(): Generator;
}

+ 13
- 0
vendor/maatwebsite/excel/src/Concerns/FromIterator.php View File

@@ -0,0 +1,13 @@
<?php

namespace Maatwebsite\Excel\Concerns;

use Iterator;

interface FromIterator
{
/**
* @return Iterator
*/
public function iterator(): Iterator;
}

+ 13
- 0
vendor/maatwebsite/excel/src/Concerns/FromQuery.php View File

@@ -0,0 +1,13 @@
<?php

namespace Maatwebsite\Excel\Concerns;

use Illuminate\Database\Query\Builder;

interface FromQuery
{
/**
* @return Builder
*/
public function query();
}

+ 13
- 0
vendor/maatwebsite/excel/src/Concerns/FromView.php View File

@@ -0,0 +1,13 @@
<?php

namespace Maatwebsite\Excel\Concerns;

use Illuminate\Contracts\View\View;

interface FromView
{
/**
* @return View
*/
public function view(): View;
}

+ 149
- 0
vendor/maatwebsite/excel/src/Concerns/Importable.php View File

@@ -0,0 +1,149 @@
<?php

namespace Maatwebsite\Excel\Concerns;

use Illuminate\Console\OutputStyle;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\PendingDispatch;
use Illuminate\Support\Collection;
use InvalidArgumentException;
use Maatwebsite\Excel\Exceptions\NoFilePathGivenException;
use Maatwebsite\Excel\Importer;
use Symfony\Component\HttpFoundation\File\UploadedFile;

trait Importable
{
/**
* @var OutputStyle|null
*/
protected $output;

/**
* @param string|UploadedFile|null $filePath
* @param string|null $disk
* @param string|null $readerType
*
* @throws NoFilePathGivenException
* @return Importer|PendingDispatch
*/
public function import($filePath = null, string $disk = null, string $readerType = null)
{
$filePath = $this->getFilePath($filePath);

return $this->getImporter()->import(
$this,
$filePath,
$disk ?? $this->disk ?? null,
$readerType ?? $this->readerType ?? null
);
}

/**
* @param string|UploadedFile|null $filePath
* @param string|null $disk
* @param string|null $readerType
*
* @throws NoFilePathGivenException
* @return array
*/
public function toArray($filePath = null, string $disk = null, string $readerType = null): array
{
$filePath = $this->getFilePath($filePath);

return $this->getImporter()->toArray(
$this,
$filePath,
$disk ?? $this->disk ?? null,
$readerType ?? $this->readerType ?? null
);
}

/**
* @param string|UploadedFile|null $filePath
* @param string|null $disk
* @param string|null $readerType
*
* @throws NoFilePathGivenException
* @return Collection
*/
public function toCollection($filePath = null, string $disk = null, string $readerType = null): Collection
{
$filePath = $this->getFilePath($filePath);

return $this->getImporter()->toCollection(
$this,
$filePath,
$disk ?? $this->disk ?? null,
$readerType ?? $this->readerType ?? null
);
}

/**
* @param string|UploadedFile|null $filePath
* @param string|null $disk
* @param string|null $readerType
*
* @throws NoFilePathGivenException
* @throws InvalidArgumentException
* @return PendingDispatch
*/
public function queue($filePath = null, string $disk = null, string $readerType = null)
{
if (!$this instanceof ShouldQueue) {
throw new InvalidArgumentException('Importable should implement ShouldQueue to be queued.');
}

return $this->import($filePath, $disk, $readerType);
}

/**
* @param OutputStyle $output
*
* @return $this
*/
public function withOutput(OutputStyle $output)
{
$this->output = $output;

return $this;
}

/**
* @return OutputStyle
*/
public function getConsoleOutput(): OutputStyle
{
if (!$this->output instanceof OutputStyle) {
throw new InvalidArgumentException(
'Importable has no OutputStyle. Declare one by using ->withOutput($this->output).'
);
}

return $this->output;
}

/**
* @param UploadedFile|string|null $filePath
*
* @throws NoFilePathGivenException
* @return UploadedFile|string
*/
private function getFilePath($filePath = null)
{
$filePath = $filePath ?? $this->filePath ?? null;

if (null === $filePath) {
throw NoFilePathGivenException::import();
}

return $filePath;
}

/**
* @return Importer
*/
private function getImporter(): Importer
{
return app(Importer::class);
}
}

+ 69
- 0
vendor/maatwebsite/excel/src/Concerns/MapsCsvSettings.php View File

@@ -0,0 +1,69 @@
<?php

namespace Maatwebsite\Excel\Concerns;

use Illuminate\Support\Arr;

trait MapsCsvSettings
{
/**
* @var string
*/
protected static $delimiter = ',';

/**
* @var string
*/
protected static $enclosure = '"';

/**
* @var string
*/
protected static $lineEnding = PHP_EOL;

/**
* @var bool
*/
protected static $useBom = false;

/**
* @var bool
*/
protected static $includeSeparatorLine = false;

/**
* @var bool
*/
protected static $excelCompatibility = false;

/**
* @var string
*/
protected static $escapeCharacter = '\\';

/**
* @var bool
*/
protected static $contiguous = false;

/**
* @var string
*/
protected static $inputEncoding = 'UTF-8';

/**
* @param array $config
*/
public static function applyCsvSettings(array $config)
{
static::$delimiter = Arr::get($config, 'delimiter', static::$delimiter);
static::$enclosure = Arr::get($config, 'enclosure', static::$enclosure);
static::$lineEnding = Arr::get($config, 'line_ending', static::$lineEnding);
static::$useBom = Arr::get($config, 'use_bom', static::$useBom);
static::$includeSeparatorLine = Arr::get($config, 'include_separator_line', static::$includeSeparatorLine);
static::$excelCompatibility = Arr::get($config, 'excel_compatibility', static::$excelCompatibility);
static::$escapeCharacter = Arr::get($config, 'escape_character', static::$escapeCharacter);
static::$contiguous = Arr::get($config, 'contiguous', static::$contiguous);
static::$inputEncoding = Arr::get($config, 'input_encoding', static::$inputEncoding);
}
}

+ 13
- 0
vendor/maatwebsite/excel/src/Concerns/OnEachRow.php View File

@@ -0,0 +1,13 @@
<?php

namespace Maatwebsite\Excel\Concerns;

use Maatwebsite\Excel\Row;

interface OnEachRow
{
/**
* @param Row $row
*/
public function onRow(Row $row);
}

+ 52
- 0
vendor/maatwebsite/excel/src/Concerns/RegistersEventListeners.php View File

@@ -0,0 +1,52 @@
<?php

namespace Maatwebsite\Excel\Concerns;

use Maatwebsite\Excel\Events\AfterImport;
use Maatwebsite\Excel\Events\AfterSheet;
use Maatwebsite\Excel\Events\BeforeExport;
use Maatwebsite\Excel\Events\BeforeImport;
use Maatwebsite\Excel\Events\BeforeSheet;
use Maatwebsite\Excel\Events\BeforeWriting;
use Maatwebsite\Excel\Events\ImportFailed;

trait RegistersEventListeners
{
/**
* @return array
*/
public function registerEvents(): array
{
$listeners = [];

if (method_exists($this, 'beforeExport')) {
$listeners[BeforeExport::class] = [static::class, 'beforeExport'];
}

if (method_exists($this, 'beforeWriting')) {
$listeners[BeforeWriting::class] = [static::class, 'beforeWriting'];
}

if (method_exists($this, 'beforeImport')) {
$listeners[BeforeImport::class] = [static::class, 'beforeImport'];
}

if (method_exists($this, 'afterImport')) {
$listeners[AfterImport::class] = [static::class, 'afterImport'];
}

if (method_exists($this, 'importFailed')) {
$listeners[ImportFailed::class] = [static::class, 'importFailed'];
}

if (method_exists($this, 'beforeSheet')) {
$listeners[BeforeSheet::class] = [static::class, 'beforeSheet'];
}

if (method_exists($this, 'afterSheet')) {
$listeners[AfterSheet::class] = [static::class, 'afterSheet'];
}

return $listeners;
}
}

+ 27
- 0
vendor/maatwebsite/excel/src/Concerns/RemembersChunkOffset.php View File

@@ -0,0 +1,27 @@
<?php

namespace Maatwebsite\Excel\Concerns;

trait RemembersChunkOffset
{
/**
* @var int|null
*/
protected $chunkOffset;

/**
* @param int $chunkOffset
*/
public function setChunkOffset(int $chunkOffset)
{
$this->chunkOffset = $chunkOffset;
}

/**
* @return int|null
*/
public function getChunkOffset()
{
return $this->chunkOffset;
}
}

+ 27
- 0
vendor/maatwebsite/excel/src/Concerns/RemembersRowNumber.php View File

@@ -0,0 +1,27 @@
<?php

namespace Maatwebsite\Excel\Concerns;

trait RemembersRowNumber
{
/**
* @var int
*/
protected $rowNumber;

/**
* @param int $rowNumber
*/
public function rememberRowNumber(int $rowNumber)
{
$this->rowNumber = $rowNumber;
}

/**
* @return int|null
*/
public function getRowNumber()
{
return $this->rowNumber;
}
}

+ 7
- 0
vendor/maatwebsite/excel/src/Concerns/ShouldAutoSize.php View File

@@ -0,0 +1,7 @@
<?php

namespace Maatwebsite\Excel\Concerns;

interface ShouldAutoSize
{
}

+ 31
- 0
vendor/maatwebsite/excel/src/Concerns/SkipsErrors.php View File

@@ -0,0 +1,31 @@
<?php

namespace Maatwebsite\Excel\Concerns;

use Illuminate\Support\Collection;
use Maatwebsite\Excel\Validators\Failure;
use Throwable;

trait SkipsErrors
{
/**
* @var Failure[]
*/
protected $errors = [];

/**
* @param Throwable $e
*/
public function onError(Throwable $e)
{
$this->errors[] = $e;
}

/**
* @return Throwable[]|Collection
*/
public function errors(): Collection
{
return new Collection($this->errors);
}
}

+ 30
- 0
vendor/maatwebsite/excel/src/Concerns/SkipsFailures.php View File

@@ -0,0 +1,30 @@
<?php

namespace Maatwebsite\Excel\Concerns;

use Illuminate\Support\Collection;
use Maatwebsite\Excel\Validators\Failure;

trait SkipsFailures
{
/**
* @var Failure[]
*/
protected $failures = [];

/**
* @param Failure ...$failures
*/
public function onFailure(Failure ...$failures)
{
$this->failures = array_merge($this->failures, $failures);
}

/**
* @return Failure[]|Collection
*/
public function failures(): Collection
{
return new Collection($this->failures);
}
}

+ 13
- 0
vendor/maatwebsite/excel/src/Concerns/SkipsOnError.php View File

@@ -0,0 +1,13 @@
<?php

namespace Maatwebsite\Excel\Concerns;

use Throwable;

interface SkipsOnError
{
/**
* @param Throwable $e
*/
public function onError(Throwable $e);
}

+ 13
- 0
vendor/maatwebsite/excel/src/Concerns/SkipsOnFailure.php View File

@@ -0,0 +1,13 @@
<?php

namespace Maatwebsite\Excel\Concerns;

use Maatwebsite\Excel\Validators\Failure;

interface SkipsOnFailure
{
/**
* @param Failure[] $failures
*/
public function onFailure(Failure ...$failures);
}

+ 11
- 0
vendor/maatwebsite/excel/src/Concerns/SkipsUnknownSheets.php View File

@@ -0,0 +1,11 @@
<?php

namespace Maatwebsite\Excel\Concerns;

interface SkipsUnknownSheets
{
/**
* @param string|int $sheetName
*/
public function onUnknownSheet($sheetName);
}

+ 11
- 0
vendor/maatwebsite/excel/src/Concerns/ToArray.php View File

@@ -0,0 +1,11 @@
<?php

namespace Maatwebsite\Excel\Concerns;

interface ToArray
{
/**
* @param array $array
*/
public function array(array $array);
}

+ 13
- 0
vendor/maatwebsite/excel/src/Concerns/ToCollection.php View File

@@ -0,0 +1,13 @@
<?php

namespace Maatwebsite\Excel\Concerns;

use Illuminate\Support\Collection;

interface ToCollection
{
/**
* @param Collection $collection
*/
public function collection(Collection $collection);
}

+ 15
- 0
vendor/maatwebsite/excel/src/Concerns/ToModel.php View File

@@ -0,0 +1,15 @@
<?php

namespace Maatwebsite\Excel\Concerns;

use Illuminate\Database\Eloquent\Model;

interface ToModel
{
/**
* @param array $row
*
* @return Model|Model[]|null
*/
public function model(array $row);
}

+ 11
- 0
vendor/maatwebsite/excel/src/Concerns/WithBatchInserts.php View File

@@ -0,0 +1,11 @@
<?php

namespace Maatwebsite\Excel\Concerns;

interface WithBatchInserts
{
/**
* @return int
*/
public function batchSize(): int;
}

+ 7
- 0
vendor/maatwebsite/excel/src/Concerns/WithCalculatedFormulas.php View File

@@ -0,0 +1,7 @@
<?php

namespace Maatwebsite\Excel\Concerns;

interface WithCalculatedFormulas
{
}

+ 13
- 0
vendor/maatwebsite/excel/src/Concerns/WithCharts.php View File

@@ -0,0 +1,13 @@
<?php

namespace Maatwebsite\Excel\Concerns;

use PhpOffice\PhpSpreadsheet\Chart\Chart;

interface WithCharts
{
/**
* @return Chart|Chart[]
*/
public function charts();
}

+ 11
- 0
vendor/maatwebsite/excel/src/Concerns/WithChunkReading.php View File

@@ -0,0 +1,11 @@
<?php

namespace Maatwebsite\Excel\Concerns;

interface WithChunkReading
{
/**
* @return int
*/
public function chunkSize(): int;
}

+ 11
- 0
vendor/maatwebsite/excel/src/Concerns/WithColumnFormatting.php View File

@@ -0,0 +1,11 @@
<?php

namespace Maatwebsite\Excel\Concerns;

interface WithColumnFormatting
{
/**
* @return array
*/
public function columnFormats(): array;
}

+ 8
- 0
vendor/maatwebsite/excel/src/Concerns/WithColumnLimit.php View File

@@ -0,0 +1,8 @@
<?php

namespace Maatwebsite\Excel\Concerns;

interface WithColumnLimit
{
public function endColumn(): string;
}

+ 8
- 0
vendor/maatwebsite/excel/src/Concerns/WithColumnWidths.php View File

@@ -0,0 +1,8 @@
<?php

namespace Maatwebsite\Excel\Concerns;

interface WithColumnWidths
{
public function columnWidths(): array;
}

+ 38
- 0
vendor/maatwebsite/excel/src/Concerns/WithConditionalSheets.php View File

@@ -0,0 +1,38 @@
<?php

namespace Maatwebsite\Excel\Concerns;

trait WithConditionalSheets
{
/**
* @var array
*/
protected $conditionallySelectedSheets = [];

/**
* @param string|array $sheets
*
* @return $this
*/
public function onlySheets($sheets)
{
$this->conditionallySelectedSheets = is_array($sheets) ? $sheets : func_get_args();

return $this;
}

/**
* @return array
*/
public function sheets(): array
{
return \array_filter($this->conditionalSheets(), function ($name) {
return \in_array($name, $this->conditionallySelectedSheets, false);
}, ARRAY_FILTER_USE_KEY);
}

/**
* @return array
*/
abstract public function conditionalSheets(): array;
}

+ 11
- 0
vendor/maatwebsite/excel/src/Concerns/WithCustomChunkSize.php View File

@@ -0,0 +1,11 @@
<?php

namespace Maatwebsite\Excel\Concerns;

interface WithCustomChunkSize
{
/**
* @return int
*/
public function chunkSize(): int;
}

+ 0
- 0
vendor/maatwebsite/excel/src/Concerns/WithCustomCsvSettings.php View File


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save