protected function addWeekly(Rule $rule)
{
$interval = $rule->getInterval();
$byMonth = $rule->getByMonth();
$byMonthDay = $rule->getByMonthDay();
$byDay = $rule->getByDay();
$this->addFragment($this->translator->trans($this->isPlural($interval) ? 'every %count% weeks' : 'every week', array('count' => $interval)));
if (empty($byMonthDay) && empty($byDay)) {
$this->addDayOfWeek($rule);
}
if (!empty($byMonth)) {
$this->addFragment($this->translator->trans('in_month'));
$this->addByMonth($rule);
}
if (!empty($byMonthDay)) {
$this->addByMonthDay($rule);
$this->addFragment($this->translator->trans('of_the_month'));
} else {
if (!empty($byDay)) {
$this->addByDay($rule);
}
}
}