dispatch(new GetAd($id))) { return null; } return $ad; } ), new \Twig_SimpleFunction( 'currencyFormat', function ($number, $currency = null, array $options = []) { return app(CurrencyFormat::class)->format($number, $currency, $options); } ), new \Twig_SimpleFunction( 'isActive', function ($name, $type = 'module', $project = 'visiosoft') { if (!$isActive = $this->dispatch(new isActive($name, $type, $project))) { return 0; } return $isActive; } ), new \Twig_SimpleFunction( 'latestAds', function () { if (!$latestAds = $this->dispatch(new LatestAds())) { return 0; } return $latestAds; } ), new \Twig_SimpleFunction( 'appendRequestURL', function ($request, $url, $new_parameters) { return $this->dispatch(new appendRequestURL($request, $url, $new_parameters)); } ), new \Twig_SimpleFunction( 'getUserAllAdvs', function ($user = null) { if (!$user) { $user = auth()->user(); } $advModel = new AdvModel(); return $advModel->newQuery() ->where('advs_advs.created_by_id', $user->id) ->get(); } ), new \Twig_SimpleFunction( 'getUserPassiveAdvs', function ($user = null) { if (!$user) { $user = auth()->user(); } $advModel = new AdvModel(); return $advModel->newQuery() ->where('advs_advs.created_by_id', $user->id) ->where('status', 'passive') ->get(); } ) ]; } }