Пример #1
0
 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);
 }