Afform - Allow groups and tags and age to be filters
authorColeman Watts <coleman@civicrm.org>
Fri, 8 Jul 2022 14:10:22 +0000 (10:10 -0400)
committerColeman Watts <coleman@civicrm.org>
Fri, 8 Jul 2022 14:10:22 +0000 (10:10 -0400)
Civi/Api4/Service/Spec/Provider/ContactGetSpecProvider.php
Civi/Api4/Service/Spec/Provider/EntityTagFilterSpecProvider.php

index 75de36c5ffeb23dd8c938805a047d5b353424922..5c24e90b029b23107813b6bd2915251cb6ba83a4 100644 (file)
@@ -29,6 +29,7 @@ class ContactGetSpecProvider implements Generic\SpecProviderInterface {
       ->setColumnName('id')
       ->setDescription(ts('Groups (or sub-groups of groups) to which this contact belongs'))
       ->setType('Filter')
+      ->setInputType('Select')
       ->setOperators(['IN', 'NOT IN'])
       ->addSqlFilter([__CLASS__, 'getContactGroupSql'])
       ->setSuffixes(['name', 'label'])
@@ -41,6 +42,7 @@ class ContactGetSpecProvider implements Generic\SpecProviderInterface {
       $field->setLabel(ts('Age (years)'))
         ->setTitle(ts('Age (years)'))
         ->setColumnName('birth_date')
+        ->setInputType('Number')
         ->setDescription(ts('Age of individual (in years)'))
         ->setType('Extra')
         ->setReadonly(TRUE)
index df3f51f4ac83c21970db0d31dff425b47cb06bd0..607da6ba1b1bb251b4194a230e7433944ddab5e2 100644 (file)
@@ -31,6 +31,7 @@ class EntityTagFilterSpecProvider implements Generic\SpecProviderInterface {
       ->setColumnName('id')
       ->setDescription(ts('Filter by tags (including child tags)'))
       ->setType('Filter')
+      ->setInputType('Select')
       ->setOperators(['IN', 'NOT IN'])
       ->addSqlFilter([__CLASS__, 'getTagFilterSql'])
       ->setSuffixes(['name', 'label', 'description', 'color'])