transformDatatables($array, $total); } public function transformAccessory (Accessory $accessory) { $array = [ 'id' => $accessory->id, 'name' => e($accessory->name), 'company' => ($accessory->company) ? $accessory->company : null, 'manufacturer' => ($accessory->manufacturer_id) ? $accessory->manufacturer : null, 'model_number' => ($accessory->model_number) ? e($accessory->model_number) : null, 'category' => ($accessory->category_id) ? $accessory->category : null, 'location' => ($accessory->location) ? $accessory->location : null, 'notes' => ($accessory->notes) ? e($accessory->notes) : null, 'qty' => ($accessory->qty) ? e($accessory->qty) : null, 'purchase_date' => ($accessory->purchase_date) ? e($accessory->purchase_date) : null, 'purchase_cost' => ($accessory->purchase_cost) ? e($accessory->purchase_cost) : null, 'order_number' => ($accessory->order_number) ? e($accessory->order_number) : null, 'min_qty' => ($accessory->min_amt) ? e($accessory->min_amt) : null, 'remaining_qty' => $accessory->numRemaining(), ]; $permissions_array['available_actions'] = [ 'checkout' => Gate::allows('checkout', Accessory::class) ? true : false, 'checkin' => Gate::allows('checkin', Accessory::class) ? true : false, 'update' => Gate::allows('update', Accessory::class) ? true : false, 'delete' => Gate::allows('delete', Accessory::class) ? true : false, ]; $array += $permissions_array; return $array; } public function transformCheckedoutAccessories (Collection $accessories_users, $total) { $array = array(); foreach ($accessories_users as $user) { $array[] = (new UsersTransformer)->transformUser($user); } return (new DatatablesTransformer)->transformDatatables($array, $total); } }