* * 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:----ny/LAQ8cBBI3Xc/1UgPZaatn7S8KNJ0LI0TCINvdmTkD4brsBHhK25ONuhZ5X3Eo/fRe3Oug9B9PELtqocDYkfjacdwRKmpM2GSloZ/rWzOlq3ehamVahlDnvxXcoY4R045iOQvGifvRtwPvbaDOaigfL5NSM+X807L4MGyzURDOxxecO7PoDkQwg5JxhcpBp1o5kkA3j4RoeqtqiSeqZViWsYhx3o1uDvBtxu/oVpAtlrMX/JxswT6cwfog7hmy/8rpst/FWP1cuDRLwvTWj2BTZ1hUh8fqahVchW6swzHsdCCQSqd92VnfdBi+7W5wGUAR1+Gu9ZmVNzRDIJ2KF6SHiaGYJ0C2PXM9lnQdWgEI68WNLKqirlnTgpS7BUqtNV5idPHZG4eFROVMG/kRSY0Nu1wRDuYX88VPBwyw3KzQeBbmk8Mur7SJycbc6cmvCGzNTANI+TmcmpOkZS3hx5AEK4KwqwVgCYzgXAnwVAQFKv/hQSwSDI+QVwVI/5TCT1zF3Xyq+E6UnYC8zG5m3FP073T/ubD8JWcntJ7HWPQ0NgbzcEpodSpr6WBGrgDJchDRP+XJ786g0iOwKc8DW8P1TWg46OF8uKKY4swRGY4FgjD7/lDq/AbkWcGJrkHWBdnbolKm5VpKDzz3GZ3I567j04OplXvFy0fLWiuYGaI=----ATTACHMENT:----NzAyMDIyOTU0OTY4MjY1MyAzODQzMjU0Mzk0MTkwODU1IDM2MjYzODkyMTgzNzE5NDQ=