From 6d79a93c172c9dd7cd753381e650d30e62125bc0 Mon Sep 17 00:00:00 2001
From: Rajab Natshah <rajabn@gmail.com>
Date: Mon, 19 Jun 2017 15:20:58 +0300
Subject: [PATCH] Issue #2887298: Added new [Varbase Search] component, to use
 search_api module in search feature, and have it in the Extra Components
 installation step.

---
 composer.json                                   |  1 +
 configbit/extra.components.varbase.bit.yml      |  1 +
 drupal-org.make                                 |  7 +++++++
 .../search_api.server.database_server.yml       | 17 +++++++++++++++++
 .../ultimate_cron.job.search_api_cron.yml       | 16 ++++++++++++++++
 .../varbase_search/varbase_search.features.yml  |  2 ++
 .../varbase_search/varbase_search.info.yml      | 16 ++++++++++++++++
 varbase.info.yml                                |  1 -
 8 files changed, 60 insertions(+), 1 deletion(-)
 create mode 100644 modules/varbase_features/varbase_search/config/install/search_api.server.database_server.yml
 create mode 100644 modules/varbase_features/varbase_search/config/install/ultimate_cron.job.search_api_cron.yml
 create mode 100644 modules/varbase_features/varbase_search/varbase_search.features.yml
 create mode 100644 modules/varbase_features/varbase_search/varbase_search.info.yml

diff --git a/composer.json b/composer.json
index 5cd7de94..52d2b50f 100644
--- a/composer.json
+++ b/composer.json
@@ -247,6 +247,7 @@
     "drupal/honeypot": "1.26",
     "drupal/captcha": "1.0-beta1",
     "drupal/recaptcha": "2.2",
+    "drupal/search_api": "1.1",
     "drupal/mailsystem": "4.1",
     "drupal/smtp": "1.0-beta2",
     "drupal/maxlength": "1.0-beta1",
diff --git a/configbit/extra.components.varbase.bit.yml b/configbit/extra.components.varbase.bit.yml
index 89355ed3..9012ad3c 100644
--- a/configbit/extra.components.varbase.bit.yml
+++ b/configbit/extra.components.varbase.bit.yml
@@ -13,5 +13,6 @@ config_bit:
         - varbase_development
         - varbase_heroslider_media
         - varbase_carousels
+        - varbase_search
       selected:
         - vmi
diff --git a/drupal-org.make b/drupal-org.make
index eeb8ea08..756e8763 100644
--- a/drupal-org.make
+++ b/drupal-org.make
@@ -272,6 +272,13 @@ projects[captcha][version] = 1.0-beta1
 projects[recaptcha][type] = module
 projects[recaptcha][version] = 2.2
 
+;;;;;;;;;;;;;;;;;;;;;
+;; Contrib modules for Varbase Search
+;;;;;;;;;;;;;;;;;;;;;
+
+projects[search_api][type] = module
+projects[search_api][version] = 1.1
+
 ;;;;;;;;;;;;;;;;;;;;;
 ;; Contrib modules for Varbase hero slider media
 ;;;;;;;;;;;;;;;;;;;;;
diff --git a/modules/varbase_features/varbase_search/config/install/search_api.server.database_server.yml b/modules/varbase_features/varbase_search/config/install/search_api.server.database_server.yml
new file mode 100644
index 00000000..be094ae1
--- /dev/null
+++ b/modules/varbase_features/varbase_search/config/install/search_api.server.database_server.yml
@@ -0,0 +1,17 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - search_api_db
+id: database_server
+name: 'Database server'
+description: 'Default database server.'
+backend: search_api_db
+backend_config:
+  database: 'default:default'
+  database_text: ''
+  min_chars: 3
+  partial_matches: true
+  autocomplete:
+    suggest_suffix: true
+    suggest_words: true
diff --git a/modules/varbase_features/varbase_search/config/install/ultimate_cron.job.search_api_cron.yml b/modules/varbase_features/varbase_search/config/install/ultimate_cron.job.search_api_cron.yml
new file mode 100644
index 00000000..b01fbcb5
--- /dev/null
+++ b/modules/varbase_features/varbase_search/config/install/ultimate_cron.job.search_api_cron.yml
@@ -0,0 +1,16 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - search_api
+title: 'Default cron handler'
+id: search_api_cron
+weight: 0
+module: search_api
+callback: search_api_cron
+scheduler:
+  id: simple
+launcher:
+  id: serial
+logger:
+  id: database
diff --git a/modules/varbase_features/varbase_search/varbase_search.features.yml b/modules/varbase_features/varbase_search/varbase_search.features.yml
new file mode 100644
index 00000000..8ac52eee
--- /dev/null
+++ b/modules/varbase_features/varbase_search/varbase_search.features.yml
@@ -0,0 +1,2 @@
+bundle: varbase
+required: true
diff --git a/modules/varbase_features/varbase_search/varbase_search.info.yml b/modules/varbase_features/varbase_search/varbase_search.info.yml
new file mode 100644
index 00000000..6459953d
--- /dev/null
+++ b/modules/varbase_features/varbase_search/varbase_search.info.yml
@@ -0,0 +1,16 @@
+name: 'Varbase Search'
+description: 'Provides search configuration, and offering search capabilities.'
+type: module
+core: 8.x
+version: 8.x-4.x
+package: Varbase
+dependencies:
+  - better_exposed_filters
+  - ds
+  - node
+  - search_api
+  - search_api_db
+  - text
+  - ultimate_cron
+  - user
+  - views
diff --git a/varbase.info.yml b/varbase.info.yml
index 683d3f72..70a714e1 100644
--- a/varbase.info.yml
+++ b/varbase.info.yml
@@ -32,7 +32,6 @@ dependencies:
   - path
   - quickedit
   - responsive_image
-  - search
   - shortcut
   - syslog
   - taxonomy
-- 
GitLab