protected function isFullyConvertible(Rule $rule)
{
if ($rule->getFreq() >= 4) {
return false;
}
$until = $rule->getUntil();
$count = $rule->getCount();
if (!empty($until) && !empty($count)) {
return false;
}
$bySecond = $rule->getBySecond();
$byMinute = $rule->getByMinute();
$byHour = $rule->getByHour();
if (!empty($bySecond) || !empty($byMinute) || !empty($byHour)) {
return false;
}
$byWeekNum = $rule->getByWeekNumber();
$byYearDay = $rule->getByYearDay();
if ($rule->getFreq() != 0 && (!empty($byWeekNum) || !empty($byYearDay))) {
return false;
}
return true;
}