I want custum ConfigurePostsQuery ,
use Flarum\Event\ConfigurePostsQuery;
use Flarum\Event\ConfigureUserPreferences;
use Flarum\Extension\Extension;
use Illuminate\Contracts\Container\Container;
use Illuminate\Events\Dispatcher;
class UserPostPrivacy {
protected $actor;
public function __construct( )
{
}
public function extend(Container $container, Extension $extension = null){
$container->make(Dispatcher::class)->listen(ConfigureUserPreferences::class, [$this,'userPostPrivacy']);
$container->make(Dispatcher::class)->listen(ConfigurePostsQuery::class,[$this,'userPostPrivacyFilter']);
}
public function userPostPrivacyFilter(ConfigurePostsQuery $event){
$filters = $event->filter;
foreach ($filters as $key => $filter){
//Here , i want compare current user and request user ,
//How get current user ?
}
}
public function userPostPrivacy(ConfigureUserPreferences $event){
$event->add('userPostPrivacy', 'boolval', true);
}
}
ConfigureUserPreferences event doesn't have actor ,i don't know how to get.