#2417 [packages] users can't see the right to declare (maden)

This commit is contained in:
Diatrex 2020-10-23 13:49:15 +03:00
parent 99a53a863f
commit beedf72eba
4 changed files with 37 additions and 1 deletions

View File

@ -459,4 +459,14 @@ class AdvRepository extends EntryRepository implements AdvRepositoryInterface
return $ads; return $ads;
} }
public function getUserAds($userID = null)
{
$userID = auth_id_if_null($userID);
return $this->newQuery()
->where('advs_advs.created_by_id', $userID)
->where('status', 'approved')
->where('finish_at', '>', date('Y-m-d H:i:s'))
->get();
}
} }

View File

@ -0,0 +1,18 @@
<?php namespace Visiosoft\AdvsModule\Adv\Command;
use Visiosoft\AdvsModule\Adv\Contract\AdvRepositoryInterface;
class GetUserAds
{
protected $userID;
public function __construct($userID)
{
$this->userID = $userID;
}
public function handle(AdvRepositoryInterface $advRepository)
{
return $advRepository->getUserAds($this->userID);
}
}

View File

@ -46,4 +46,6 @@ interface AdvRepositoryInterface extends EntryRepositoryInterface
public function getPopular(); public function getPopular();
public function approveAds($adsIDs); public function approveAds($adsIDs);
public function getUserAds($userID = null);
} }

View File

@ -7,9 +7,9 @@ use Visiosoft\AdvsModule\Adv\Command\appendRequestURL;
use Visiosoft\AdvsModule\Adv\Command\GetAd; use Visiosoft\AdvsModule\Adv\Command\GetAd;
use Visiosoft\AdvsModule\Adv\Command\getExchange; use Visiosoft\AdvsModule\Adv\Command\getExchange;
use Visiosoft\AdvsModule\Adv\Command\getPopular; use Visiosoft\AdvsModule\Adv\Command\getPopular;
use Visiosoft\AdvsModule\Adv\Command\GetUserAds;
use Visiosoft\AdvsModule\Adv\Command\isActive; use Visiosoft\AdvsModule\Adv\Command\isActive;
use Visiosoft\AdvsModule\Adv\Command\LatestAds; use Visiosoft\AdvsModule\Adv\Command\LatestAds;
use Visiosoft\AdvsModule\Adv\Contract\AdvRepositoryInterface;
use Visiosoft\AdvsModule\Currency\Currency; use Visiosoft\AdvsModule\Currency\Currency;
use Visiosoft\AdvsModule\Currency\CurrencyFormat; use Visiosoft\AdvsModule\Currency\CurrencyFormat;
@ -78,6 +78,12 @@ class AdvsModulePlugin extends Plugin
->get(); ->get();
} }
), ),
new \Twig_SimpleFunction(
'getUserAds',
function ($userID = null) {
return $this->dispatch(new GetUserAds($userID));
}
),
new \Twig_SimpleFunction( new \Twig_SimpleFunction(
'getUserPassiveAdvs', 'getUserPassiveAdvs',
function ($user = null) { function ($user = null) {