Jet\DataListing_Filter_DateTimeInterval

Již předpřipravený filtr pro definici rozmezí data a času. Stačí implementovat generování WHERE.

Příklad:

use Jet\DataListing_Filter_DateTimeInterval;

class 
Listing_Filter_DateTime extends DataListing_Filter_DateTimeInterval {
    
    public const 
KEY 'date_time';
    
    
    public function 
getKey(): string
    
{
        return static::
KEY;
    }
    
    public function 
generateWhere(): void
    
{
        if( 
$this->date_time_from ) {
            
$this->listing->addFilterWhere( [
                
'date_time >=' => $this->date_time_from,
            ] );
        }
        
        if( 
$this->date_time_till ) {
            
$this->listing->addFilterWhere( [
                
'date_time <=' => $this->date_time_till,
            ] );
        }
    }    
}
Předchozí kapitola
Jet\DataListing_Filter_DateInterval
Další kapitola
Jet\DataListing_Filter_OptionSelect