File tree Expand file tree Collapse file tree 1 file changed +14
-5
lines changed Expand file tree Collapse file tree 1 file changed +14
-5
lines changed Original file line number Diff line number Diff line change @@ -565,12 +565,21 @@ public function get_message_list($itemIds, $include_preview = false) {
565565 $ result = $ this ->ews ->GetItem ($ request );
566566 $ messages = [];
567567
568- foreach ($ result as $ message ) {
569- $ flags = $ this ->extract_flags ($ message );
570- $ uid = bin2hex ($ message ->getItemId ()->getId ());
571- $ msg = $ this ->getMessageProperties ($ message , $ uid , $ flags , $ include_preview );
572- $ messages [$ uid ] = $ msg ;
568+ // For a mailbox with a single item, EWS returns the item directly instead of an array
569+ if (! is_array ($ result )) {
570+ $ uid = bin2hex ($ result ->getItemId ()->getId ());
571+ $ flags = $ this ->extract_flags ($ result );
572+ $ messages [$ uid ] = $ this ->getMessageProperties ($ result , $ uid , $ flags , $ include_preview );
573+ return $ messages ;
574+ } else {
575+ foreach ($ result as $ message ) {
576+ $ flags = $ this ->extract_flags ($ message );
577+ $ uid = bin2hex ($ message ->getItemId ()->getId ());
578+ $ msg = $ this ->getMessageProperties ($ message , $ uid , $ flags , $ include_preview );
579+ $ messages [$ uid ] = $ msg ;
580+ }
573581 }
582+
574583 return $ messages ;
575584 }
576585
You can’t perform that action at this time.
0 commit comments