private static function addSchedulingToCriteria(Criteria $c, entryFilter $filter = null) { $min = 0; $max = kApiCache::getTime(); $allowNull = true; if ($filter) { if ($filter->is_set('_lteornull_start_date')) { $max = min($max, $filter->get('_lteornull_start_date')); $filter->unsetByName('_lteornull_start_date'); } if ($filter->is_set('_gteornull_start_date')) { $min = max($min, $filter->get('_gteornull_start_date')); $filter->unsetByName('_gteornull_start_date'); } if ($filter->is_set('_lte_start_date')) { $max = min($max, $filter->get('_lte_start_date')); $allowNull = false; $filter->unsetByName('_lte_start_date'); } if ($filter->is_set('_gte_start_date')) { $min = max($min, $filter->get('_gte_start_date')); $allowNull = false; $filter->unsetByName('_gte_start_date'); } } self::addSchedulingCriterion($c, entryPeer::START_DATE, $min, $max, $allowNull); $min = kApiCache::getTime(); $max = 0; $allowNull = true; if ($filter) { if ($filter->is_set('_lteornull_end_date')) { $max = min($max, $filter->get('_lteornull_end_date')); $filter->unsetByName('_lteornull_end_date'); } if ($filter->is_set('_gteornull_end_date')) { $min = max($min, $filter->get('_gteornull_end_date')); $filter->unsetByName('_gteornull_end_date'); } if ($filter->is_set('_lte_end_date')) { $max = min($max, $filter->get('_lte_end_date')); $allowNull = false; $filter->unsetByName('_lte_end_date'); } if ($filter->is_set('_gte_end_date')) { $min = max($min, $filter->get('_gte_end_date')); $allowNull = false; $filter->unsetByName('_gte_end_date'); } } self::addSchedulingCriterion($c, entryPeer::END_DATE, $min, $max, $allowNull); }