andFilterWhere( ['or', [ '<', $field , isset( $start ) ? $start : '1900-01-01' ] ,[ '>=' , $field , isset($end) ? $end : '3000-01-01' ] ] ); } public static function notPaid($query ,$field , $start,$end ){ $query->andFilterWhere( ['or', [ '<', $field , isset( $start ) ? $start : '1900-01-01' ] ,[ '>=' , $field , isset($end) ? $end : '3000-01-01' ] ,[ "transfer.status" => Transfer::STATUS_NOT_PAID ] ] ); } public static function inInterval($query ,$field , $start,$end ){ $query->andFilterWhere([ '>=', $field , $start ] ); $query->andFilterWhere([ '<' , $field , $end ] ); } }