From d7bdfcef5d34c616e7db222323a9a72fb6bed2c3 Mon Sep 17 00:00:00 2001 From: diashalabi Date: Sun, 10 Oct 2021 17:13:06 +0300 Subject: [PATCH] fix --- .../visiosoft/advs-module/src/Adv/AdvModel.php | 15 +++++++++++++++ .../advs-module/src/Adv/Contract/AdvInterface.php | 2 ++ 2 files changed, 17 insertions(+) diff --git a/addons/default/visiosoft/advs-module/src/Adv/AdvModel.php b/addons/default/visiosoft/advs-module/src/Adv/AdvModel.php index aed892ffc..1206b5420 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/AdvModel.php +++ b/addons/default/visiosoft/advs-module/src/Adv/AdvModel.php @@ -12,6 +12,7 @@ use Anomaly\Streams\Platform\Model\Advs\AdvsAdvsEntryModel; use Visiosoft\AdvsModule\OptionConfiguration\OptionConfigurationModel; use Visiosoft\AdvsModule\Support\Command\Currency; use Visiosoft\CatsModule\Category\Contract\CategoryRepositoryInterface; +use Visiosoft\CustomfieldsModule\CustomField\Contract\CustomFieldRepositoryInterface; use Visiosoft\LocationModule\City\CityModel; use Visiosoft\LocationModule\Country\CountryModel; use Visiosoft\CartsModule\Cart\Command\GetCart; @@ -381,6 +382,20 @@ class AdvModel extends AdvsAdvsEntryModel implements AdvInterface } } + public function customfields() + { + if ($cFs = (array) json_decode($this->cf_json)) { + $cFs = array_keys($cFs); + + return app(CustomFieldRepositoryInterface::class) + ->newQuery() + ->whereIn('id', $cFs) + ->get(); + } + + return []; + } + // public function getCustomFieldEditId($id) { // $custom_field = AdvsCustomFieldsEntryModel::query()->where('advs_custom_fields.id', $id)->first(); // return DB::table('streams_assignments')->where('field_id', $custom_field->field_id)->first(); diff --git a/addons/default/visiosoft/advs-module/src/Adv/Contract/AdvInterface.php b/addons/default/visiosoft/advs-module/src/Adv/Contract/AdvInterface.php index 5370ca5a8..693d69980 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/Contract/AdvInterface.php +++ b/addons/default/visiosoft/advs-module/src/Adv/Contract/AdvInterface.php @@ -58,6 +58,8 @@ interface AdvInterface extends EntryInterface public function saveCustomField($category_id, $field_id, $name); + public function customfields(); + public function priceFormat($adv); public function AddAdsDefaultCoverImage($ad);