getDateStart(); $dateEnd = $this->getDateEnd(); $string = $this->translator->translate('CoreHome_ShortWeekFormat'); $string = self::getTranslatedRange($string, $dateStart, $dateEnd); return $string; } /** * Returns the current period as a localized long string * * @return string */ public function getLocalizedLongString() { $format = $this->translator->translate('CoreHome_LongWeekFormat'); $string = self::getTranslatedRange($format, $this->getDateStart(), $this->getDateEnd()); return $this->translator->translate('CoreHome_PeriodWeek') . " " . $string; } /** * @param string $format * @param \Piwik\Date $dateStart * @param \Piwik\Date $dateEnd * * @return mixed */ protected static function getTranslatedRange($format, $dateStart, $dateEnd) { $string = str_replace('From%', '%', $format); $string = $dateStart->getLocalized($string); $string = str_replace('To%', '%', $string); $string = $dateEnd->getLocalized($string); return $string; } /** * Returns the current period as a string * * @return string */ public function getPrettyString() { $dateStart = $this->getDateStart(); $dateEnd = $this->getDateEnd(); $out = $this->translator->translate('General_DateRangeFromTo', array($dateStart->toString(), $dateEnd->toString())); return $out; } /** * Generates the subperiods - one for each day in the week */ protected function generate() { if ($this->subperiodsProcessed) { return; } parent::generate(); $date = $this->date; if ($date->toString('N') > 1) { $date = $date->subDay($date->toString('N') - 1); } $startWeek = $date; $currentDay = clone $startWeek; while ($currentDay->compareWeek($startWeek) == 0) { $this->addSubperiod(new Day($currentDay)); $currentDay = $currentDay->addDay(1); } } }