From 9dbca4efb9181147f605d4e88715be7d34528c88 Mon Sep 17 00:00:00 2001 From: vedatakd Date: Thu, 10 Oct 2019 19:37:03 +0300 Subject: [PATCH] Create Category Twig Function && Remove old table --- ...dule.advs__create_custom_fields_stream.php | 42 ------------------- ....advs__create_custom_field_advs_stream.php | 33 --------------- ...t.module.advs__create_cf_values_stream.php | 34 --------------- .../src/Category/Command/GetCategoryName.php | 38 +++++++++++++++++ .../cats-module/src/CatsModulePlugin.php | 28 +++++++++++++ .../src/CatsModuleServiceProvider.php | 12 +++--- 6 files changed, 73 insertions(+), 114 deletions(-) delete mode 100644 addons/default/visiosoft/advs-module/migrations/2018_11_09_100715_visiosoft.module.advs__create_custom_fields_stream.php delete mode 100644 addons/default/visiosoft/advs-module/migrations/2018_11_09_102550_visiosoft.module.advs__create_custom_field_advs_stream.php delete mode 100644 addons/default/visiosoft/advs-module/migrations/2018_12_24_094131_visiosoft.module.advs__create_cf_values_stream.php create mode 100644 addons/default/visiosoft/cats-module/src/Category/Command/GetCategoryName.php create mode 100644 addons/default/visiosoft/cats-module/src/CatsModulePlugin.php diff --git a/addons/default/visiosoft/advs-module/migrations/2018_11_09_100715_visiosoft.module.advs__create_custom_fields_stream.php b/addons/default/visiosoft/advs-module/migrations/2018_11_09_100715_visiosoft.module.advs__create_custom_fields_stream.php deleted file mode 100644 index edfc7e82e..000000000 --- a/addons/default/visiosoft/advs-module/migrations/2018_11_09_100715_visiosoft.module.advs__create_custom_fields_stream.php +++ /dev/null @@ -1,42 +0,0 @@ - 'custom_fields', - 'title_column' => 'name', - 'translatable' => true, - 'trashable' => false, - 'searchable' => false, - 'sortable' => false, - ]; - - /** - * The stream assignments. - * - * @var array - */ - protected $assignments = [ - 'parent_category', - 'type', - 'name' => [ - 'translatable' => true, - 'required' => true, - ], - 'slug' => [ - 'unique' => true, - 'required' => true, - ], - 'custom_field_select_options', - 'description', - ]; - -} diff --git a/addons/default/visiosoft/advs-module/migrations/2018_11_09_102550_visiosoft.module.advs__create_custom_field_advs_stream.php b/addons/default/visiosoft/advs-module/migrations/2018_11_09_102550_visiosoft.module.advs__create_custom_field_advs_stream.php deleted file mode 100644 index c894ef8c6..000000000 --- a/addons/default/visiosoft/advs-module/migrations/2018_11_09_102550_visiosoft.module.advs__create_custom_field_advs_stream.php +++ /dev/null @@ -1,33 +0,0 @@ - 'custom_field_advs', - 'translatable' => true, - 'trashable' => false, - 'searchable' => false, - 'sortable' => false, - ]; - - /** - * The stream assignments. - * - * @var array - */ - protected $assignments = [ - 'parent_adv', - 'custom_field_category', - 'custom_field_value', - 'custom_field_type' - ]; - -} diff --git a/addons/default/visiosoft/advs-module/migrations/2018_12_24_094131_visiosoft.module.advs__create_cf_values_stream.php b/addons/default/visiosoft/advs-module/migrations/2018_12_24_094131_visiosoft.module.advs__create_cf_values_stream.php deleted file mode 100644 index fafbdab3c..000000000 --- a/addons/default/visiosoft/advs-module/migrations/2018_12_24_094131_visiosoft.module.advs__create_cf_values_stream.php +++ /dev/null @@ -1,34 +0,0 @@ - 'cf_values', - 'title_column' => 'value', - 'translatable' => true, - 'versionable' => false, - 'trashable' => false, - 'searchable' => false, - 'sortable' => false, - ]; - - /** - * The stream assignments. - * - * @var array - */ - protected $assignments = [ - 'custom_field', - 'value' => [ - 'translatable' => true - ] - ]; -} diff --git a/addons/default/visiosoft/cats-module/src/Category/Command/GetCategoryName.php b/addons/default/visiosoft/cats-module/src/Category/Command/GetCategoryName.php new file mode 100644 index 000000000..ec999cfc9 --- /dev/null +++ b/addons/default/visiosoft/cats-module/src/Category/Command/GetCategoryName.php @@ -0,0 +1,38 @@ +id = $id; + } + + + /** + * @param CategoryRepositoryInterface $groups + * @return |null + */ + public function handle(CategoryRepositoryInterface $groups) + { + if ($this->id) { + $category = $groups->find($this->id); + if (!is_null($category)) + return $category->name; + else + return null; + } + return null; + } +} diff --git a/addons/default/visiosoft/cats-module/src/CatsModulePlugin.php b/addons/default/visiosoft/cats-module/src/CatsModulePlugin.php new file mode 100644 index 000000000..a0d55f8f0 --- /dev/null +++ b/addons/default/visiosoft/cats-module/src/CatsModulePlugin.php @@ -0,0 +1,28 @@ +dispatch(new GetCategoryName($id))) { + return null; + } + + return $ad; + } + ) + ]; + } +} diff --git a/addons/default/visiosoft/cats-module/src/CatsModuleServiceProvider.php b/addons/default/visiosoft/cats-module/src/CatsModuleServiceProvider.php index a492982b2..0a880c0f8 100644 --- a/addons/default/visiosoft/cats-module/src/CatsModuleServiceProvider.php +++ b/addons/default/visiosoft/cats-module/src/CatsModuleServiceProvider.php @@ -19,7 +19,9 @@ class CatsModuleServiceProvider extends AddonServiceProvider * * @type array|null */ - protected $plugins = []; + protected $plugins = [ + CatsModulePlugin::class, + ]; /** * The addon Artisan commands. @@ -48,11 +50,11 @@ class CatsModuleServiceProvider extends AddonServiceProvider * @type array|null */ protected $routes = [ - 'admin/cats/placeholderforsearch' => 'Visiosoft\CatsModule\Http\Controller\Admin\PlaceholderforsearchController@index', - 'admin/cats/placeholderforsearch/create' => 'Visiosoft\CatsModule\Http\Controller\Admin\PlaceholderforsearchController@create', + 'admin/cats/placeholderforsearch' => 'Visiosoft\CatsModule\Http\Controller\Admin\PlaceholderforsearchController@index', + 'admin/cats/placeholderforsearch/create' => 'Visiosoft\CatsModule\Http\Controller\Admin\PlaceholderforsearchController@create', 'admin/cats/placeholderforsearch/edit/{id}' => 'Visiosoft\CatsModule\Http\Controller\Admin\PlaceholderforsearchController@edit', - 'admin/cats' => 'Visiosoft\CatsModule\Http\Controller\Admin\CategoryController@index', - 'admin/cats/create' => 'Visiosoft\CatsModule\Http\Controller\Admin\CategoryController@create', + 'admin/cats' => 'Visiosoft\CatsModule\Http\Controller\Admin\CategoryController@index', + 'admin/cats/create' => 'Visiosoft\CatsModule\Http\Controller\Admin\CategoryController@create', 'admin/cats/edit/{id}' => 'Visiosoft\CatsModule\Http\Controller\Admin\CategoryController@edit', 'admin/cats/category/delete/{id}' => 'Visiosoft\CatsModule\Http\Controller\Admin\CategoryController@delete', ];