From 5509c75c1d9c10be305eed48bdfe2c4b78173d5c Mon Sep 17 00:00:00 2001 From: Benjamin Fleming Date: Sun, 24 Apr 2016 18:07:43 +1000 Subject: [PATCH] Filters out Neo fields --- quickfield/services/QuickFieldService.php | 20 ++++++++++++++++++++ quickfield/templates/_fieldsettings.twig | 2 +- quickfield/variables/QuickFieldVariable.php | 11 +++++++++++ 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 quickfield/services/QuickFieldService.php create mode 100644 quickfield/variables/QuickFieldVariable.php diff --git a/quickfield/services/QuickFieldService.php b/quickfield/services/QuickFieldService.php new file mode 100644 index 0000000..98623bf --- /dev/null +++ b/quickfield/services/QuickFieldService.php @@ -0,0 +1,20 @@ +fields->getAllFieldTypes(); + + if(craft()->plugins->getPlugin('neo')) + { + return array_filter($fieldTypes, function($fieldType) + { + return !($fieldType instanceof NeoFieldType); + }); + } + + return $fieldTypes; + } +} diff --git a/quickfield/templates/_fieldsettings.twig b/quickfield/templates/_fieldsettings.twig index 021d3cb..02ed277 100644 --- a/quickfield/templates/_fieldsettings.twig +++ b/quickfield/templates/_fieldsettings.twig @@ -21,7 +21,7 @@ {% endif %} -{% set fieldTypes = craft.fields.getAllFieldTypes() %} +{% set fieldTypes = craft.quickField.getFieldTypes() %} {% if field is defined %} {% set fieldType = field.getFieldType() %} diff --git a/quickfield/variables/QuickFieldVariable.php b/quickfield/variables/QuickFieldVariable.php new file mode 100644 index 0000000..262a625 --- /dev/null +++ b/quickfield/variables/QuickFieldVariable.php @@ -0,0 +1,11 @@ +quickField->getFieldTypes(); + return FieldTypeVariable::populateVariables($fieldTypes); + } +}