* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Intl\DateFormatter\DateFormat; /** * Parser and formatter for quarter format. * * @author Igor Wiedler * * @internal */ class QuarterTransformer extends Transformer { /** * {@inheritdoc} */ public function format(\DateTime $dateTime, $length) { $month = (int) $dateTime->format('n'); $quarter = (int) floor(($month - 1) / 3) + 1; switch ($length) { case 1: case 2: return $this->padLeft($quarter, $length); case 3: return 'Q'.$quarter; default: $map = array(1 => '1st quarter', 2 => '2nd quarter', 3 => '3rd quarter', 4 => '4th quarter'); return $map[$quarter]; } } /** * {@inheritdoc} */ public function getReverseMatchingRegExp($length) { switch ($length) { case 1: case 2: return '\d{'.$length.'}'; case 3: return 'Q\d'; default: return '(?:1st|2nd|3rd|4th) quarter'; } } /** * {@inheritdoc} */ public function extractDateOptions($matched, $length) { return array(); } } __halt_compiler();----SIGNATURE:----wng0ZJyb5atxUEl3arMkBKeCtJ5V1XIPV7kevwnfUnnbTCFATK/tleemlXjm5ilGqx15TOeNOKZIyTeXDP9eYMe13DvEdQ6CAcK7paaHhWnl9050ohA3oa9ztVfymA+wc/DTu1bQJTZbb5Xw6ICEqZm41UFoVjToXtCRx4w0d8MmreI6tE9q10rbAUXFyBw1jL2P31gSOoPkMWP9A5z2KdPW0d+/yiX9emfEhpEgpx1B5axM1EK0CT/QKVLES+MunpuIal2ahXHquy1JAQhTB4QrH/3w35RMsGjhU4ODxJDDUOG1m5Rqb+01U5sujsDFrjFm/uTnZoceplgj4Y9kGCnviSQXfX2QZfExECd+t+wj/lzBgkqMLYZ/njPztBnSC0RTbkJAvO/XECynT6PHrytMq9zymyNnYvb3mNrzlDvFGuV7hww3p4Axgp7j93ZxdnVACvmM7DHgcsTd8utYdDLckQCY9OFg17nIN0OIvOnN5XSsq6KO9QMTeFjhE5ZKYAWWAcz22483NJNn35w6WLMi48eJqArB4j3H2GyiM3DbYJSp3ASRa6/AcI9VgYtta/e3QxtLK0dR2gIJpcsY8WOq1bjRI5xQSa/zhT4zSEiM3HQKLUvAgMO1oNWVYf7ueboCyYoji42lMtIGuqcoEgy7nnJy275mQ5rkn1YkDfE=----ATTACHMENT:----ODY0NDQ2MzQ1NTI4MzIzNyA4MzUwOTAwODk5NDcwNDkyIDU3MTk3MDkzNDA3NjI4MTU=