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