] * @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' => $checkoutRequest->itemRequested()->present()->getImageUrl(), 'name' => $checkoutRequest->itemRequested()->present()->name(), 'type' => $checkoutRequest->itemType(), 'qty' => $checkoutRequest->quantity, 'location' => ($checkoutRequest->location()) ? $checkoutRequest->location()->name : null, 'expected_checkin' => Helper::getFormattedDateObject($checkoutRequest->itemRequested()->expected_checkin, 'datetime'), 'request_date' => Helper::getFormattedDateObject($checkoutRequest->created_at, 'datetime'), ]; } } return $results; } }