if ($dfromDateTime->isValid() === false) {
         $error = true;
         $date_check_error = true;
         $messageStack->add_session('search', OSCOM::getDef('error_invalid_from_date'));
     }
 }
 if (tep_not_null($dto)) {
     $dtoDateTime = new DateTime($dto);
     if ($dtoDateTime->isValid() === false) {
         $error = true;
         $date_check_error = true;
         $messageStack->add_session('search', OSCOM::getDef('error_invalid_to_date'));
     }
 }
 if ($date_check_error == false && isset($dfromDateTime) && $dfromDateTime->isValid() && isset($dtoDateTime) && $dtoDateTime->isValid()) {
     if ($dfromDateTime->get() > $dtoDateTime->get()) {
         $error = true;
         $messageStack->add_session('search', OSCOM::getDef('error_to_date_less_than_from_date'));
     }
 }
 $price_check_error = false;
 if (tep_not_null($pfrom)) {
     if (!settype($pfrom, 'double')) {
         $error = true;
         $price_check_error = true;
         $messageStack->add_session('search', OSCOM::getDef('error_price_from_must_be_num'));
     }
 }
 if (tep_not_null($pto)) {
     if (!settype($pto, 'double')) {
         $error = true;