/** * An array of untranslated day name abbreviations. * * The abbreviations are forced to lowercase and ordered appropriately for the * site setting for the first day of week. * * @return array * The untranslated day abbreviation is used in css classes. */ public static function untranslatedDays() { $untranslated_days = self::weekDaysOrdered(DateHelper::weekDaysUntranslated()); foreach ($untranslated_days as $delta => $day) { $untranslated_days[$delta] = strtolower(substr($day, 0, 3)); } return $untranslated_days; }
/** * @covers ::weekDaysOrdered * @dataProvider providerTestWeekDaysOrdered */ public function testWeekDaysOrdered($first_day, $expected) { $container = new ContainerBuilder(); $config = ['system.date' => ['first_day' => $first_day]]; $container->set('config.factory', $this->getConfigFactoryStub($config)); \Drupal::setContainer($container); $weekdays = DateHelper::weekDaysUntranslated(); // self::assertSame() MUST be used here as it checks for array key order. $this->assertSame($expected, DateHelper::weekDaysOrdered($weekdays)); }