|
@@ -40,23 +40,23 @@ class FullTransformer
|
|
|
$this->regExp = "/($this->quoteMatch|$implementedCharsMatch|$notImplementedCharsMatch)/";
|
|
|
|
|
|
$this->transformers = array(
|
|
|
- 'M' => new MonthTransformer('M'),
|
|
|
- 'L' => new MonthTransformer('L'),
|
|
|
- 'y' => new YearTransformer('y'),
|
|
|
- 'd' => new DayTransformer('d'),
|
|
|
- 'G' => new EraTransformer('G'),
|
|
|
- 'q' => new QuarterTransformer('q'),
|
|
|
- 'Q' => new QuarterTransformer('Q'),
|
|
|
- 'h' => new Hour1201Transformer('h'),
|
|
|
- 'D' => new DayOfYearTransformer('D'),
|
|
|
- 'E' => new DayOfWeekTransformer('E'),
|
|
|
- 'a' => new AmPmTransformer('a'),
|
|
|
- 'H' => new Hour2400Transformer('H'),
|
|
|
- 'K' => new Hour1200Transformer('K'),
|
|
|
- 'k' => new Hour2401Transformer('k'),
|
|
|
- 'm' => new MinuteTransformer('m'),
|
|
|
- 's' => new SecondTransformer('s'),
|
|
|
- 'z' => new TimeZoneTransformer('z'),
|
|
|
+ 'M' => new MonthTransformer(),
|
|
|
+ 'L' => new MonthTransformer(),
|
|
|
+ 'y' => new YearTransformer(),
|
|
|
+ 'd' => new DayTransformer(),
|
|
|
+ 'G' => new EraTransformer(),
|
|
|
+ 'q' => new QuarterTransformer(),
|
|
|
+ 'Q' => new QuarterTransformer(),
|
|
|
+ 'h' => new Hour1201Transformer(),
|
|
|
+ 'D' => new DayOfYearTransformer(),
|
|
|
+ 'E' => new DayOfWeekTransformer(),
|
|
|
+ 'a' => new AmPmTransformer(),
|
|
|
+ 'H' => new Hour2400Transformer(),
|
|
|
+ 'K' => new Hour1200Transformer(),
|
|
|
+ 'k' => new Hour2401Transformer(),
|
|
|
+ 'm' => new MinuteTransformer(),
|
|
|
+ 's' => new SecondTransformer(),
|
|
|
+ 'z' => new TimeZoneTransformer(),
|
|
|
);
|
|
|
}
|
|
|
|
|
@@ -110,7 +110,8 @@ class FullTransformer
|
|
|
|
|
|
if (isset($transformers[$transformerIndex])) {
|
|
|
$transformer = $transformers[$transformerIndex];
|
|
|
- return '(' . $transformer->getReverseMatchingRegExp($length) . ')';
|
|
|
+ $captureName = str_repeat($transformerIndex, $length);
|
|
|
+ return "(?P<$captureName>" . $transformer->getReverseMatchingRegExp($length) . ')';
|
|
|
}
|
|
|
}, $pattern);
|
|
|
|