@@ -17,7 +17,6 @@ public function transformMaintenances(Collection $maintenances, $total)
1717 foreach ($ maintenances as $ assetmaintenance ) {
1818 $ array [] = self ::transformMaintenance ($ assetmaintenance );
1919 }
20-
2120 return (new DatatablesTransformer )->transformDatatables ($ array , $ total );
2221 }
2322
@@ -72,7 +71,7 @@ public function transformMaintenance(Maintenance $assetmaintenance)
7271 'cost ' => Helper::formatCurrencyOutput ($ assetmaintenance ->cost ),
7372 'asset_maintenance_type ' => e ($ assetmaintenance ->asset_maintenance_type ),
7473 'start_date ' => Helper::getFormattedDateObject ($ assetmaintenance ->start_date , 'date ' ),
75- 'asset_maintenance_time ' => $ assetmaintenance ->asset_maintenance_time ,
74+ 'asset_maintenance_time ' => ( int ) $ assetmaintenance ->asset_maintenance_time ,
7675 'completion_date ' => Helper::getFormattedDateObject ($ assetmaintenance ->completion_date , 'date ' ),
7776 'user_id ' => ($ assetmaintenance ->adminuser ) ? [
7877 'id ' => $ assetmaintenance ->adminuser ->id ,
@@ -84,7 +83,57 @@ public function transformMaintenance(Maintenance $assetmaintenance)
8483 ] : null ,
8584 'created_at ' => Helper::getFormattedDateObject ($ assetmaintenance ->created_at , 'datetime ' ),
8685 'updated_at ' => Helper::getFormattedDateObject ($ assetmaintenance ->updated_at , 'datetime ' ),
87- 'is_warranty ' => $ assetmaintenance ->is_warranty ,
86+ 'is_warranty ' => (bool ) $ assetmaintenance ->is_warranty ,
87+
88+ ];
89+
90+ $ permissions_array ['available_actions ' ] = [
91+ 'update ' => (Gate::allows ('update ' , Asset::class) && ((($ assetmaintenance ->asset ) && $ assetmaintenance ->asset ->deleted_at == '' ))) ? true : false ,
92+ 'delete ' => Gate::allows ('delete ' , Asset::class),
93+ ];
94+
95+ $ array += $ permissions_array ;
96+
97+ return $ array ;
98+ }
99+
100+ public function transformMaintenancesFlat (Collection $ maintenances , $ total )
101+ {
102+ $ array = [];
103+ foreach ($ maintenances as $ assetmaintenance ) {
104+ $ array [] = self ::transformMaintenanceForReport ($ assetmaintenance );
105+ }
106+ return (new DatatablesTransformer )->transformDatatables ($ array , $ total );
107+ }
108+
109+ public function transformMaintenanceForReport (Maintenance $ assetmaintenance )
110+ {
111+ $ array = [
112+ 'id ' => (int ) $ assetmaintenance ->id ,
113+ 'asset_name ' => ($ assetmaintenance ->asset ->name ) ? e ($ assetmaintenance ->asset ->name ) : null ,
114+ 'asset_tag ' => ($ assetmaintenance ->asset ->asset_tag ) ? e ($ assetmaintenance ->asset ->asset_tag ) : null ,
115+ 'serial ' => ($ assetmaintenance ->asset ?->serial) ? e ($ assetmaintenance ->asset ->serial ) : null ,
116+ 'image ' => ($ assetmaintenance ->image != '' ) ? Storage::disk ('public ' )->url ('maintenances/ ' . e ($ assetmaintenance ->image )) : null ,
117+ 'model ' => ($ assetmaintenance ->asset ?->model?->name) ? e ($ assetmaintenance ->asset ?->model?->name) : null ,
118+ 'model_number ' => ($ assetmaintenance ->asset ?->model?->model_number) ? e ($ assetmaintenance ->asset ?->model?->model_number) : null ,
119+ 'status_label ' => ($ assetmaintenance ->asset ?->assetstatus) ? e ($ assetmaintenance ->asset ?->assetstatus?->display_name) : null ,
120+ 'assigned_to ' => ($ assetmaintenance ->asset ?->assigned) ? e ($ assetmaintenance ->asset ?->assigned?->display_name) : null ,
121+ 'company ' => ($ assetmaintenance ->asset ?->company?->name) ? e ($ assetmaintenance ->asset ->company ->name ) : null ,
122+ 'name ' => ($ assetmaintenance ->name ) ? e ($ assetmaintenance ->name ) : null ,
123+ 'title ' => ($ assetmaintenance ->name ) ? e ($ assetmaintenance ->name ) : null , // legacy to not change the shape of the API
124+ 'location ' => (($ assetmaintenance ->asset ) && ($ assetmaintenance ->asset ->location )) ? e ($ assetmaintenance ->asset ->location ->name ) : null ,
125+ 'notes ' => ($ assetmaintenance ->notes ) ? Helper::parseEscapedMarkedownInline ($ assetmaintenance ->notes ) : null ,
126+ 'supplier ' => ($ assetmaintenance ->supplier ) ? e ($ assetmaintenance ->supplier ?->name) : null ,
127+ 'url ' => ($ assetmaintenance ->url ) ? e ($ assetmaintenance ->url ) : null ,
128+ 'cost ' => Helper::formatCurrencyOutput ($ assetmaintenance ->cost ),
129+ 'asset_maintenance_type ' => e ($ assetmaintenance ->asset_maintenance_type ),
130+ 'start_date ' => Helper::getFormattedDateObject ($ assetmaintenance ->start_date , 'date ' ),
131+ 'asset_maintenance_time ' => (int ) $ assetmaintenance ->asset_maintenance_time ,
132+ 'completion_date ' => Helper::getFormattedDateObject ($ assetmaintenance ->completion_date , 'date ' ),
133+ 'created_by ' => ($ assetmaintenance ->adminuser ) ? e ($ assetmaintenance ->adminuser ->display_name ) : null ,
134+ 'created_at ' => Helper::getFormattedDateObject ($ assetmaintenance ->created_at , 'datetime ' ),
135+ 'updated_at ' => Helper::getFormattedDateObject ($ assetmaintenance ->updated_at , 'datetime ' ),
136+ 'is_warranty ' => (bool ) $ assetmaintenance ->is_warranty ,
88137
89138 ];
90139
0 commit comments