diff --git a/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php b/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php index 1a8ce5a4a..988de0de8 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php +++ b/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php @@ -539,4 +539,11 @@ class AdvRepository extends EntryRepository implements AdvRepositoryInterface return $query->where('finish_at', '>', date('Y-m-d H:i:s')) ->get(); } + + public function currentAds() { + return $this->newQuery()->whereDate('finish_at', '>=', date("Y-m-d H:i:s")) + ->where('status', '=', 'approved') + ->where('slug', '!=', '') + ->orderBy('publish_at', 'desc'); + } } diff --git a/addons/default/visiosoft/advs-module/src/Adv/Contract/AdvRepositoryInterface.php b/addons/default/visiosoft/advs-module/src/Adv/Contract/AdvRepositoryInterface.php index 1189eab15..33f4a8d1c 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/Contract/AdvRepositoryInterface.php +++ b/addons/default/visiosoft/advs-module/src/Adv/Contract/AdvRepositoryInterface.php @@ -54,4 +54,6 @@ interface AdvRepositoryInterface extends EntryRepositoryInterface public function approveAds($adsIDs); public function getUserAds($userID = null, $status = "approved"); + + public function currentAds(); }