Skip to content

Commit c13b72f

Browse files
committed
Carbon Exception Parse Data Webklex#45
1 parent e84ff4e commit c13b72f

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ Updates should follow the [Keep a CHANGELOG](http://keepachangelog.com/) princip
99
- Pagination count total bug #213
1010
- Changed internal message move and copy methods #210
1111
- Query::since() query returning empty response #215
12+
- Carbon Exception Parse Data #45
1213

1314
### Added
1415
- Message::getFolder() method

src/IMAP/Message.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -495,6 +495,10 @@ private function parseDate($header) {
495495
$parsed_date = Carbon::parse($date);
496496
} catch (\Exception $e) {
497497
switch (true) {
498+
case preg_match('/([0-9]{1,2}\ [A-Z]{2,3}\ [0-9]{4}\ [0-9]{1,2}\:[0-9]{1,2}\:[0-9]{1,2}\ UT)+$/i', $date) > 0:
499+
case preg_match('/([A-Z]{2,3}\,\ [0-9]{1,2}\ [A-Z]{2,3}\ [0-9]{4}\ [0-9]{1,2}\:[0-9]{1,2}\:[0-9]{1,2}\ UT)+$/i', $date) > 0:
500+
$date .= 'C';
501+
break;
498502
case preg_match('/([A-Z]{2,3}[\,|\ \,]\ [0-9]{1,2}\ [A-Z]{2,3}\ [0-9]{4}\ [0-9]{1,2}\:[0-9]{1,2}\:[0-9]{1,2}.*)+$/i', $date) > 0:
499503
case preg_match('/([A-Z]{2,3}\,\ [0-9]{1,2}\ [A-Z]{2,3}\ [0-9]{4}\ [0-9]{1,2}\:[0-9]{1,2}\:[0-9]{1,2}\ [\-|\+][0-9]{4}\ \(.*)\)+$/i', $date) > 0:
500504
case preg_match('/([A-Z]{2,3}\, \ [0-9]{1,2}\ [A-Z]{2,3}\ [0-9]{4}\ [0-9]{1,2}\:[0-9]{1,2}\:[0-9]{1,2}\ [\-|\+][0-9]{4}\ \(.*)\)+$/i', $date) > 0:
@@ -503,9 +507,6 @@ private function parseDate($header) {
503507
$array = array_reverse($array);
504508
$date = trim(array_pop($array));
505509
break;
506-
case preg_match('/([0-9]{1,2}\ [A-Z]{2,3}\ [0-9]{4}\ [0-9]{1,2}\:[0-9]{1,2}\:[0-9]{1,2}\ UT)+$/i', $date) > 0:
507-
$date .= 'C';
508-
break;
509510
}
510511
try{
511512
$parsed_date = Carbon::parse($date);

0 commit comments

Comments
 (0)