Jet\DataListing_Filter_DateInterval

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

Příklad:

use Jet\DataListing_Filter_DateInterval;

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