] * @since [v4.3.0] * * @return array */ public function requestedAssets() { $checkoutRequests = CheckoutRequest::where('user_id', '=', Auth::user()->id)->get(); $results = []; $results['total'] = $checkoutRequests->count(); foreach ($checkoutRequests as $checkoutRequest) { // Make sure the asset and request still exist if ($checkoutRequest && $checkoutRequest->itemRequested()) { $results['rows'][] = [ 'image' => e($checkoutRequest->itemRequested()->present()->getImageUrl()), 'name' => e($checkoutRequest->itemRequested()->present()->name()), 'type' => e($checkoutRequest->itemType()), 'qty' => (int) $checkoutRequest->quantity, 'location' => ($checkoutRequest->location()) ? e($checkoutRequest->location()->name) : null, 'expected_checkin' => Helper::getFormattedDateObject($checkoutRequest->itemRequested()->expected_checkin, 'datetime'), 'request_date' => Helper::getFormattedDateObject($checkoutRequest->created_at, 'datetime'), ]; } } return $results; } }