* * 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:----ts8UNi+yJqpjdg+lyNHg2ZeuWjHjXvhxTsKG63SXIK9o0mdz0E3zeqYhN096Q3I8lpeexqZfmFqk75XEpAZN4xQsKRilU2iSca2OgHPUPEonH28g6uyXs0XmINtxTHssWNSSYo1hzaT7GBNU++82knQEji6c/YJ6MFlxJojXSUxNImn4WVu0JcFhGdj4pppJAvHrxXuopWJFs+T8PL3gGQzF8Wmh2Ic/U2+nH2bgEjhiRKYnpznZoKdbJkyMP+8fE4AHt7C1mUbIUB7L+RHWijV7tARYO2yjroyFh5cw3GrPftPRg9Gt8G5SHDOZ8YBBTPvZwJgl76KwTV7eZk9XikmpPawOUWanUpFkbA42RteZSAZTJRf/UMhvkqN3YO4kyJqROomoPuMkswy4HWziTK9RQVMqaiXlhGXuwm7+c+ibtsViD0sZicdoUlaPrfPKlOqdiFG1rfPshb+F0OUp+TS3Cw25jkl4GItbTvrpnHkvQa/7kDIBxmaCcDbLYzPg/KF/bLbvJpiCbH8Kp3Va642vxJ4P389mKrF9gwsBgMoFleg+v2l3pArc8RB6kMVW35mYowiOpPZ7/7PGmqTnQ+WmsICsALxk2o9NO1zL5UU7VrOmNn7f595T3PlYsj0JOGAdH0ysP8AxdJ6SnxEPyi3/tMtXaYQONaSpK56NRaI=----ATTACHMENT:----NTgzNDczOTQ1MzU3MjQ4MiA5MjgyNTUxOTkyNDgxNjY5IDYxOTg5OTU2Njc4NjU4OTc=