CAdvBanner::CheckDynamicFilter: Bitrix method

      
<?php 
//  CAdvBanner :: CheckDynamicFilter()
//  /dist/bitrix/modules/advertising/classes/general/advertising.php:4717

    
public static function CheckDynamicFilter($arFilter)
    {
        global 
$strError;
        
$str "";
        
$find_date_1 $arFilter["DATE_1"];
        
$find_date_2 $arFilter["DATE_2"];
        if (
strlen(trim($find_date_1))>|| strlen(trim($find_date_2))>0)
        {
            
$date_1_ok false;
            
$date1_stm MkDateTime(ConvertDateTime($find_date_1,"D.M.Y"),"d.m.Y");
            
$date2_stm MkDateTime(ConvertDateTime($find_date_2,"D.M.Y")." 23:59","d.m.Y H:i");
            if (!
$date1_stm && strlen(trim($find_date_1))>0)
                
$str.= GetMessage("AD_ERROR_WRONG_PERIOD_FROM")."<br>";
            else 
$date_1_ok true;
            if (!
$date2_stm && strlen(trim($find_date_2))>0)
                
$str.= GetMessage("AD_ERROR_WRONG_PERIOD_TILL")."<br>";
            elseif (
$date_1_ok && $date2_stm <= $date1_stm && strlen($date2_stm)>0)
                
$str.= GetMessage("AD_ERROR_FROM_TILL_PERIOD")."<br>";
        }
        
$strError .= $str;
        if (
strlen($str)>0) return false; else return true;
    }