Projet

Général

Profil

Paste
Télécharger (22,1 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / views / tests / handlers / views_handler_filter_string.test @ 4003efde

1
<?php
2

    
3
/**
4
 * @file
5
 * Definition of ViewsHandlerFilterStringTest.
6
 */
7

    
8
/**
9
 * Tests the core views_handler_filter_string handler.
10
 */
11
class ViewsHandlerFilterStringTest extends ViewsSqlTest {
12
  var $column_map = array();
13

    
14
  public static function getInfo() {
15
    return array(
16
      'name' => 'Filter: String',
17
      'description' => 'Tests the core views_handler_filter_string handler.',
18
      'group' => 'Views Handlers',
19
    );
20
  }
21

    
22
  /**
23
   * {@inheritdoc}
24
   */
25
  public function setUp(array $modules = array()) {
26
    parent::setUp($modules);
27

    
28
    $this->column_map = array(
29
      'views_test_name' => 'name',
30
    );
31
  }
32

    
33
  function viewsData() {
34
    $data = parent::viewsData();
35
    $data['views_test']['name']['filter']['allow empty'] = TRUE;
36
    $data['views_test']['job']['filter']['allow empty'] = FALSE;
37
    $data['views_test']['description'] = $data['views_test']['name'];
38

    
39
    return $data;
40
  }
41

    
42
  protected function schemaDefinition() {
43
    $schema = parent::schemaDefinition();
44
    $schema['views_test']['fields']['description'] = array(
45
      'description' => "A person's description",
46
      'type' => 'text',
47
      'not null' => FALSE,
48
      'size' => 'big',
49
    );
50

    
51
    return $schema;
52
  }
53

    
54
  /**
55
   * An extended test dataset.
56
   */
57
  protected function dataSet() {
58
    $dataset = parent::dataSet();
59
    $dataset[0]['description'] = 'John Winston Ono Lennon, MBE (9 October 1940 – 8 December 1980) was an English musician and singer-songwriter who rose to worldwide fame as one of the founding members of The Beatles, one of the most commercially successful and critically acclaimed acts in the history of popular music. Along with fellow Beatle Paul McCartney, he formed one of the most successful songwriting partnerships of the 20th century.';
60
    $dataset[1]['description'] = 'George Harrison,[1] MBE (25 February 1943 – 29 November 2001)[2] was an English rock guitarist, singer-songwriter, actor and film producer who achieved international fame as lead guitarist of The Beatles.';
61
    $dataset[2]['description'] = 'Richard Starkey, MBE (born 7 July 1940), better known by his stage name Ringo Starr, is an English musician, singer-songwriter, and actor who gained worldwide fame as the drummer for The Beatles.';
62
    $dataset[3]['description'] = 'Sir James Paul McCartney, MBE (born 18 June 1942) is an English musician, singer-songwriter and composer. Formerly of The Beatles (1960–1970) and Wings (1971–1981), McCartney is the most commercially successful songwriter in the history of popular music, according to Guinness World Records.[1]';
63
    $dataset[4]['description'] = NULL;
64

    
65
    return $dataset;
66
  }
67

    
68
  protected function getBasicView() {
69
    $view = parent::getBasicView();
70
    $view->display['default']->options['fields']['description'] = array(
71
      'id' => 'description',
72
      'table' => 'views_test',
73
      'field' => 'description',
74
      'relationship' => 'none',
75
    );
76
    return $view;
77
  }
78

    
79
  function testFilterStringEqual() {
80
    $view = $this->getBasicView();
81

    
82
    // Change the filtering.
83
    $view->display['default']->handler->override_option('filters', array(
84
      'name' => array(
85
        'id' => 'name',
86
        'table' => 'views_test',
87
        'field' => 'name',
88
        'relationship' => 'none',
89
        'operator' => '=',
90
        'value' => 'Ringo',
91
      ),
92
    ));
93

    
94
    $this->executeView($view);
95
    $resultset = array(
96
      array(
97
        'name' => 'Ringo',
98
      ),
99
    );
100
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
101
  }
102

    
103
  function testFilterStringGroupedExposedEqual() {
104
    $filters = $this->getGroupedExposedFilters();
105
    $view = $this->getBasicPageView();
106

    
107
    // Filter: Name, Operator: =, Value: Ringo.
108
    $filters['name']['group_info']['default_group'] = 1;
109
    $view->set_display('page_1');
110
    $view->display['page_1']->handler->override_option('filters', $filters);
111

    
112
    $this->executeView($view);
113

    
114
    $resultset = array(
115
      array(
116
        'name' => 'Ringo',
117
      ),
118
    );
119

    
120
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
121
  }
122

    
123
  function testFilterStringNotEqual() {
124
    $view = $this->getBasicView();
125

    
126
    // Change the filtering.
127
    $view->display['default']->handler->override_option('filters', array(
128
      'name' => array(
129
        'id' => 'name',
130
        'table' => 'views_test',
131
        'field' => 'name',
132
        'relationship' => 'none',
133
        'operator' => '!=',
134
        'value' => array('value' => 'Ringo'),
135
      ),
136
    ));
137

    
138
    $this->executeView($view);
139
    $resultset = array(
140
      array(
141
        'name' => 'John',
142
      ),
143
      array(
144
        'name' => 'George',
145
      ),
146
      array(
147
        'name' => 'Paul',
148
      ),
149
      array(
150
        'name' => 'Meredith',
151
      ),
152
    );
153
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
154
  }
155

    
156
  function testFilterStringGroupedExposedNotEqual() {
157
    $filters = $this->getGroupedExposedFilters();
158
    $view = $this->getBasicPageView();
159

    
160
    // Filter: Name, Operator: !=, Value: Ringo.
161
    $filters['name']['group_info']['default_group'] = '2';
162

    
163
    $view->set_display('page_1');
164
    $view->display['page_1']->handler->override_option('filters', $filters);
165

    
166
    $this->executeView($view);
167

    
168
    $resultset = array(
169
      array(
170
        'name' => 'John',
171
      ),
172
      array(
173
        'name' => 'George',
174
      ),
175
      array(
176
        'name' => 'Paul',
177
      ),
178
      array(
179
        'name' => 'Meredith',
180
      ),
181
    );
182

    
183
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
184
  }
185

    
186
  function testFilterStringContains() {
187
    $view = $this->getBasicView();
188

    
189
    // Change the filtering.
190
    $view->display['default']->handler->override_option('filters', array(
191
      'name' => array(
192
        'id' => 'name',
193
        'table' => 'views_test',
194
        'field' => 'name',
195
        'relationship' => 'none',
196
        'operator' => 'contains',
197
        'value' => 'ing',
198
      ),
199
    ));
200

    
201
    $this->executeView($view);
202
    $resultset = array(
203
      array(
204
        'name' => 'Ringo',
205
      ),
206
    );
207
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
208
  }
209

    
210

    
211
  function testFilterStringGroupedExposedContains() {
212
    $filters = $this->getGroupedExposedFilters();
213
    $view = $this->getBasicPageView();
214

    
215
    // Filter: Name, Operator: contains, Value: ing.
216
    $filters['name']['group_info']['default_group'] = '3';
217
    $view->set_display('page_1');
218
    $view->display['page_1']->handler->override_option('filters', $filters);
219

    
220
    $this->executeView($view);
221

    
222
    $resultset = array(
223
      array(
224
        'name' => 'Ringo',
225
      ),
226
    );
227

    
228
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
229
  }
230

    
231

    
232
  function testFilterStringWord() {
233
    $view = $this->getBasicView();
234

    
235
    // Change the filtering.
236
    $view->display['default']->handler->override_option('filters', array(
237
      'description' => array(
238
        'id' => 'description',
239
        'table' => 'views_test',
240
        'field' => 'description',
241
        'relationship' => 'none',
242
        'operator' => 'word',
243
        'value' => 'actor',
244
      ),
245
    ));
246

    
247
    $this->executeView($view);
248
    $resultset = array(
249
      array(
250
        'name' => 'George',
251
      ),
252
      array(
253
        'name' => 'Ringo',
254
      ),
255
    );
256
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
257
    $view->destroy();
258

    
259
    $view = $this->getBasicView();
260

    
261
    // Change the filtering.
262
    $view->display['default']->handler->override_option('filters', array(
263
      'description' => array(
264
        'id' => 'description',
265
        'table' => 'views_test',
266
        'field' => 'description',
267
        'relationship' => 'none',
268
        'operator' => 'allwords',
269
        'value' => 'Richard Starkey',
270
      ),
271
    ));
272

    
273
    $this->executeView($view);
274
    $resultset = array(
275
      array(
276
        'name' => 'Ringo',
277
      ),
278
    );
279
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
280
  }
281

    
282

    
283
  function testFilterStringGroupedExposedWord() {
284
    $filters = $this->getGroupedExposedFilters();
285
    $view = $this->getBasicPageView();
286

    
287
    // Filter: Name, Operator: contains, Value: ing.
288
    $filters['name']['group_info']['default_group'] = '3';
289
    $view->set_display('page_1');
290
    $view->display['page_1']->handler->override_option('filters', $filters);
291

    
292
    $this->executeView($view);
293

    
294
    $resultset = array(
295
      array(
296
        'name' => 'Ringo',
297
      ),
298
    );
299

    
300
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
301
    $view->destroy();
302

    
303
    $filters = $this->getGroupedExposedFilters();
304
    $view = $this->getBasicPageView();
305

    
306
    // Filter: Description, Operator: contains, Value: actor.
307
    $filters['description']['group_info']['default_group'] = '1';
308
    $view->set_display('page_1');
309
    $view->display['page_1']->handler->override_option('filters', $filters);
310

    
311
    $this->executeView($view);
312
    $resultset = array(
313
      array(
314
        'name' => 'George',
315
      ),
316
      array(
317
        'name' => 'Ringo',
318
      ),
319
    );
320
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
321
  }
322

    
323
  function testFilterStringStarts() {
324
    $view = $this->getBasicView();
325

    
326
    // Change the filtering.
327
    $view->display['default']->handler->override_option('filters', array(
328
      'description' => array(
329
        'id' => 'description',
330
        'table' => 'views_test',
331
        'field' => 'description',
332
        'relationship' => 'none',
333
        'operator' => 'starts',
334
        'value' => 'George',
335
      ),
336
    ));
337

    
338
    $this->executeView($view);
339
    $resultset = array(
340
      array(
341
        'name' => 'George',
342
      ),
343
    );
344
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
345
  }
346

    
347
  function testFilterStringGroupedExposedStarts() {
348
    $filters = $this->getGroupedExposedFilters();
349
    $view = $this->getBasicPageView();
350

    
351
    // Filter: Name, Operator: starts, Value: George.
352
    $filters['description']['group_info']['default_group'] = 2;
353
    $view->set_display('page_1');
354
    $view->display['page_1']->handler->override_option('filters', $filters);
355

    
356
    $this->executeView($view);
357

    
358
    $resultset = array(
359
      array(
360
        'name' => 'George',
361
      ),
362
    );
363
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
364
  }
365

    
366
  function testFilterStringNotStarts() {
367
    $view = $this->getBasicView();
368

    
369
    // Change the filtering.
370
    $view->display['default']->handler->override_option('filters', array(
371
      'description' => array(
372
        'id' => 'description',
373
        'table' => 'views_test',
374
        'field' => 'description',
375
        'relationship' => 'none',
376
        'operator' => 'not_starts',
377
        'value' => 'George',
378
      ),
379
    ));
380

    
381
    $this->executeView($view);
382
    $resultset = array(
383
      array(
384
        'name' => 'John',
385
      ),
386
      array(
387
        'name' => 'Ringo',
388
      ),
389
      array(
390
        'name' => 'Paul',
391
      ),
392
      // There is no Meredith returned because his description is empty.
393
    );
394
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
395
  }
396

    
397
  function testFilterStringGroupedExposedNotStarts() {
398
    $filters = $this->getGroupedExposedFilters();
399
    $view = $this->getBasicPageView();
400

    
401
    // Filter: Name, Operator: not_starts, Value: George.
402
    $filters['description']['group_info']['default_group'] = 3;
403
    $view->set_display('page_1');
404
    $view->display['page_1']->handler->override_option('filters', $filters);
405

    
406
    $this->executeView($view);
407

    
408
    $resultset = array(
409
      array(
410
        'name' => 'John',
411
      ),
412
      array(
413
        'name' => 'Ringo',
414
      ),
415
      array(
416
        'name' => 'Paul',
417
      ),
418
      // There is no Meredith returned because his description is empty.
419
    );
420
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
421
  }
422

    
423
  function testFilterStringEnds() {
424
    $view = $this->getBasicView();
425

    
426
    // Change the filtering.
427
    $view->display['default']->handler->override_option('filters', array(
428
      'description' => array(
429
        'id' => 'description',
430
        'table' => 'views_test',
431
        'field' => 'description',
432
        'relationship' => 'none',
433
        'operator' => 'ends',
434
        'value' => 'Beatles.',
435
      ),
436
    ));
437

    
438
    $this->executeView($view);
439
    $resultset = array(
440
      array(
441
        'name' => 'George',
442
      ),
443
      array(
444
        'name' => 'Ringo',
445
      ),
446
    );
447
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
448
  }
449

    
450
  function testFilterStringGroupedExposedEnds() {
451
    $filters = $this->getGroupedExposedFilters();
452
    $view = $this->getBasicPageView();
453

    
454
    // Filter: Descriptino, Operator: ends, Value: Beatles.
455
    $filters['description']['group_info']['default_group'] = 4;
456
    $view->set_display('page_1');
457
    $view->display['page_1']->handler->override_option('filters', $filters);
458

    
459
    $this->executeView($view);
460

    
461
    $resultset = array(
462
      array(
463
        'name' => 'George',
464
      ),
465
      array(
466
        'name' => 'Ringo',
467
      ),
468
    );
469
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
470
  }
471

    
472
  function testFilterStringNotEnds() {
473
    $view = $this->getBasicView();
474

    
475
    // Change the filtering.
476
    $view->display['default']->handler->override_option('filters', array(
477
      'description' => array(
478
        'id' => 'description',
479
        'table' => 'views_test',
480
        'field' => 'description',
481
        'relationship' => 'none',
482
        'operator' => 'not_ends',
483
        'value' => 'Beatles.',
484
      ),
485
    ));
486

    
487
    $this->executeView($view);
488
    $resultset = array(
489
      array(
490
        'name' => 'John',
491
      ),
492
      array(
493
        'name' => 'Paul',
494
      ),
495
      // There is no Meredith returned because his description is empty.
496
    );
497
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
498
  }
499

    
500
  function testFilterStringGroupedExposedNotEnds() {
501
    $filters = $this->getGroupedExposedFilters();
502
    $view = $this->getBasicPageView();
503

    
504
    // Filter: Description, Operator: not_ends, Value: Beatles.
505
    $filters['description']['group_info']['default_group'] = 5;
506
    $view->set_display('page_1');
507
    $view->display['page_1']->handler->override_option('filters', $filters);
508

    
509
    $this->executeView($view);
510

    
511
    $resultset = array(
512
      array(
513
        'name' => 'John',
514
      ),
515
      array(
516
        'name' => 'Paul',
517
      ),
518
      // There is no Meredith returned because his description is empty.
519
    );
520
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
521
  }
522

    
523
  function testFilterStringNot() {
524
    $view = $this->getBasicView();
525

    
526
    // Change the filtering.
527
    $view->display['default']->handler->override_option('filters', array(
528
      'description' => array(
529
        'id' => 'description',
530
        'table' => 'views_test',
531
        'field' => 'description',
532
        'relationship' => 'none',
533
        'operator' => 'not',
534
        'value' => 'Beatles.',
535
      ),
536
    ));
537

    
538
    $this->executeView($view);
539
    $resultset = array(
540
      array(
541
        'name' => 'John',
542
      ),
543
      array(
544
        'name' => 'Paul',
545
      ),
546
      // There is no Meredith returned because his description is empty.
547
    );
548
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
549
  }
550

    
551

    
552
  function testFilterStringGroupedExposedNot() {
553
    $filters = $this->getGroupedExposedFilters();
554
    $view = $this->getBasicPageView();
555

    
556
    // Filter: Description, Operator: not (does not contains), Value: Beatles.
557
    $filters['description']['group_info']['default_group'] = 6;
558
    $view->set_display('page_1');
559
    $view->display['page_1']->handler->override_option('filters', $filters);
560

    
561
    $this->executeView($view);
562

    
563
    $resultset = array(
564
      array(
565
        'name' => 'John',
566
      ),
567
      array(
568
        'name' => 'Paul',
569
      ),
570
      // There is no Meredith returned because his description is empty.
571
    );
572
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
573

    
574
  }
575

    
576
  function testFilterStringShorter() {
577
    $view = $this->getBasicView();
578

    
579
    // Change the filtering.
580
    $view->display['default']->handler->override_option('filters', array(
581
      'name' => array(
582
        'id' => 'name',
583
        'table' => 'views_test',
584
        'field' => 'name',
585
        'relationship' => 'none',
586
        'operator' => 'shorterthan',
587
        'value' => 5,
588
      ),
589
    ));
590

    
591
    $this->executeView($view);
592
    $resultset = array(
593
      array(
594
        'name' => 'John',
595
      ),
596
      array(
597
        'name' => 'Paul',
598
      ),
599
    );
600
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
601
  }
602

    
603
  function testFilterStringGroupedExposedShorter() {
604
    $filters = $this->getGroupedExposedFilters();
605
    $view = $this->getBasicPageView();
606

    
607
    // Filter: Name, Operator: shorterthan, Value: 5
608
    $filters['name']['group_info']['default_group'] = 4;
609
    $view->set_display('page_1');
610
    $view->display['page_1']->handler->override_option('filters', $filters);
611

    
612
    $this->executeView($view);
613
    $resultset = array(
614
      array(
615
        'name' => 'John',
616
      ),
617
      array(
618
        'name' => 'Paul',
619
      ),
620
    );
621
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
622
  }
623

    
624
  function testFilterStringLonger() {
625
    $view = $this->getBasicView();
626

    
627
    // Change the filtering.
628
    $view->display['default']->handler->override_option('filters', array(
629
      'name' => array(
630
        'id' => 'name',
631
        'table' => 'views_test',
632
        'field' => 'name',
633
        'relationship' => 'none',
634
        'operator' => 'longerthan',
635
        'value' => 7,
636
      ),
637
    ));
638

    
639
    $this->executeView($view);
640
    $resultset = array(
641
      array(
642
        'name' => 'Meredith',
643
      ),
644
    );
645
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
646
  }
647

    
648
  function testFilterStringGroupedExposedLonger() {
649
    $filters = $this->getGroupedExposedFilters();
650
    $view = $this->getBasicPageView();
651

    
652
    // Filter: Name, Operator: longerthan, Value: 4
653
    $filters['name']['group_info']['default_group'] = 5;
654
    $view->set_display('page_1');
655
    $view->display['page_1']->handler->override_option('filters', $filters);
656

    
657
    $this->executeView($view);
658
    $resultset = array(
659
      array(
660
        'name' => 'Meredith',
661
      ),
662
    );
663
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
664
  }
665

    
666

    
667
  function testFilterStringEmpty() {
668
    $view = $this->getBasicView();
669

    
670
    // Change the filtering.
671
    $view->display['default']->handler->override_option('filters', array(
672
      'description' => array(
673
        'id' => 'description',
674
        'table' => 'views_test',
675
        'field' => 'description',
676
        'relationship' => 'none',
677
        'operator' => 'empty',
678
      ),
679
    ));
680

    
681
    $this->executeView($view);
682
    $resultset = array(
683
      array(
684
        'name' => 'Meredith',
685
      ),
686
    );
687
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
688
  }
689

    
690
  function testFilterStringGroupedExposedEmpty() {
691
    $filters = $this->getGroupedExposedFilters();
692
    $view = $this->getBasicPageView();
693

    
694
    // Filter: Description, Operator: empty, Value.
695
    $filters['description']['group_info']['default_group'] = 7;
696
    $view->set_display('page_1');
697
    $view->display['page_1']->handler->override_option('filters', $filters);
698

    
699
    $this->executeView($view);
700
    $resultset = array(
701
      array(
702
        'name' => 'Meredith',
703
      ),
704
    );
705
    $this->assertIdenticalResultset($view, $resultset, $this->column_map);
706
  }
707

    
708
  protected function getGroupedExposedFilters() {
709
    $filters = array(
710
      'name' => array(
711
        'id' => 'name',
712
        'table' => 'views_test',
713
        'field' => 'name',
714
        'relationship' => 'none',
715
        'exposed' => TRUE,
716
        'expose' => array(
717
          'operator' => 'name_op',
718
          'label' => 'name',
719
          'identifier' => 'name',
720
        ),
721
        'is_grouped' => TRUE,
722
        'group_info' => array(
723
          'label' => 'name',
724
          'identifier' => 'name',
725
          'default_group' => 'All',
726
          'group_items' => array(
727
            1 => array(
728
              'title' => 'Is Ringo',
729
              'operator' => '=',
730
              'value' => 'Ringo',
731
            ),
732
            2 => array(
733
              'title' => 'Is not Ringo',
734
              'operator' => '!=',
735
              'value' => array('value' => 'Ringo'),
736
            ),
737
            3 => array(
738
              'title' => 'Contains ing',
739
              'operator' => 'contains',
740
              'value' => 'ing',
741
            ),
742
            4 => array(
743
              'title' => 'Shorter than 5 letters',
744
              'operator' => 'shorterthan',
745
              'value' => 5,
746
            ),
747
            5 => array(
748
              'title' => 'Longer than 7 letters',
749
              'operator' => 'longerthan',
750
              'value' => 7,
751
            ),
752
          ),
753
        ),
754
      ),
755
      'description' => array(
756
        'id' => 'description',
757
        'table' => 'views_test',
758
        'field' => 'description',
759
        'relationship' => 'none',
760
        'exposed' => TRUE,
761
        'expose' => array(
762
          'operator' => 'description_op',
763
          'label' => 'description',
764
          'identifier' => 'description',
765
        ),
766
        'is_grouped' => TRUE,
767
        'group_info' => array(
768
          'label' => 'description',
769
          'identifier' => 'description',
770
          'default_group' => 'All',
771
          'group_items' => array(
772
            1 => array(
773
              'title' => 'Contains the word: Actor',
774
              'operator' => 'word',
775
              'value' => 'actor',
776
            ),
777
            2 => array(
778
              'title' => 'Starts with George',
779
              'operator' => 'starts',
780
              'value' => 'George',
781
            ),
782
            3 => array(
783
              'title' => 'Not Starts with: George',
784
              'operator' => 'not_starts',
785
              'value' => 'George',
786
            ),
787
            4 => array(
788
              'title' => 'Ends with: Beatles',
789
              'operator' => 'ends',
790
              'value' => 'Beatles.',
791
            ),
792
            5 => array(
793
              'title' => 'Not Ends with: Beatles',
794
              'operator' => 'not_ends',
795
              'value' => 'Beatles.',
796
            ),
797
            6 => array(
798
              'title' => 'Does not contain: Beatles',
799
              'operator' => 'not',
800
              'value' => 'Beatles.',
801
            ),
802
            7 => array(
803
              'title' => 'Empty description',
804
              'operator' => 'empty',
805
              'value' => '',
806
            ),
807
          ),
808
        ),
809
      ),
810
    );
811
    return $filters;
812
  }
813

    
814
}