How luhur65/emkl-approval works
This is a CodeIgniter 4 EMKL operations and internal-approval application. Users authenticate, enter operational requests or open approval grids, review records through server-side AJAX, and submit approval or rejection actions. The documented domains include Trip, PO, Pengajuan, Absensi, extra-driver, and price-offer approvals, plus trucking-related operations. Services mediate controller workflows and grid processing; models access SQL Server data. The graph follows documented routes and sampled/indexed references. Several domain implementations and views were not sampled, so their internal calls are not inferred.
Main entry points: Routes.php Route map · ApprovalTrip.php Trip controller · Pengajuan.php Driver request entry · Services Approval services
Components 18
Access and routing
- Web entry
public/index.php - Route map
app/Config/Routes.php - Login
app/Controllers/Login.php - Session filter
app/Filters/AuthFilter.php
Operations and entry
- Home
app/Controllers/Home.php - Driver request entry
app/Controllers/Pengajuan.php - Driver request service
app/Services/PengajuanSupirSerapService.php - Trip entry service
app/Services/PengajuanTripService.php - Application views
app/Views
Approval workflows
- Trip controller
app/Controllers/ApprovalTrip.php - Trip services
app/Services/ApprovalTripService.php - Approval controllers
app/Controllers - Approval services
app/Services
Data and grid
- Credential lookup
app/Models/AuthModel.php - Grid processing
app/Services/GridPipeline.php - Trip data access
app/Models/ApprovalTripModel.php - SQL Server
Other components
- Employee
Connections 20
- Employee → Web entry: sends requests
public/index.php - Web entry → Route map: dispatches through
- Route map → Login: routes login
app/Config/Routes.php - Login → Credential lookup: validates credentials
app/Controllers/Login.php - Route map → Trip controller: routes Trip
app/Config/Routes.php - Route map → Approval controllers: routes approvals
app/Config/Routes.php - Session filter → Login: redirects unauthenticated
app/Filters/AuthFilter.php - Route map → Home: routes home
app/Config/Routes.php - Route map → Driver request entry: routes requests
app/Config/Routes.php - Driver request entry → Driver request service: delegates operations
app/Controllers/Pengajuan.php - Trip controller → Trip services: delegates approval
app/Controllers/ApprovalTrip.php - Trip controller → Trip entry service: delegates entry
app/Controllers/ApprovalTrip.php - Approval controllers → Approval services: uses services
app/Controllers/ApprovalTrip.php - Approval services → Grid processing: filters and sorts
app/Services/ApprovalPoService.php - Approval services → Grid processing: reuses pipeline
app/Services/ApprovalExtraSupirService.php - Trip services → Trip data access: reads trip data
- Trip data access → SQL Server: queries
- Credential lookup → SQL Server: checks credentials
- Driver request entry → Application views: renders pages
- Trip controller → Application views: renders pages