namespace App\Http\Controllers\Admin\Operations\FluidbookQuote;
use App\Mail\FluidbookQuoteAssign;
-use App\Mail\FluidbookQuoteReceived;
use App\Models\FluidbookQuote;
-use App\Models\User;
use App\Slack\Mattermost;
-use App\Slack\Slack;
use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Facades\Redirect;
use Illuminate\Support\Facades\Route;
namespace App\Http\Controllers\Admin\Operations\FluidbookQuote;
-use App\Mail\FluidbookQuoteAssign;
-use App\Mail\FluidbookQuoteReceived;
use App\Models\FluidbookQuote;
-use App\Models\User;
-use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Facades\Redirect;
use Illuminate\Support\Facades\Route;
use Prologue\Alerts\Facades\Alert;
use App\Models\FluidbookQuote;
use App\Models\AuthUser;
use App\Slack\Mattermost;
-use App\Slack\Slack;
use Cubist\Backpack\Middleware\CORSMiddleware;
use Cubist\Util\ArrayUtil;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Facades\Route;
-use Spatie\Permission\Models\Role;
+use League\CommonMark\Exception\CommonMarkException;
// __('!! Demandes de devis fluidbook')
trait CreateFromWebsite
return false;
}
+ /**
+ * @throws CommonMarkException
+ */
protected function createFromWebsite()
{
$post = $this->validateCreateRequest();
}
}
- $quoteMail = new FluidbookQuoteReceived();
- $quoteMail->setData($post);
- Mail::send($quoteMail);
+ if (!$spam) {
+ $quoteMail = new FluidbookQuoteReceived();
+ $quoteMail->setData($post);
+ Mail::send($quoteMail);
+ }
}
return response()->json($resp);
return self::$_cache[$id];
}
- public static function expand($shorturl, $shortener)
+ public static function expand($shorturl, $shortener, $force = false)
{
- $res = self::_request('expand', ['shorturl' => $shorturl], $shortener, $code);
- return $res->longurl ?? false;
+ $cacheKey = 'shorturl_expand_' . $shorturl;
+ if ($force) {
+ cache()->delete($cacheKey);
+ }
+ return cache()->remember($cacheKey, 3600, function () use ($shorturl, $shortener) {
+ $res = self::_request('expand', ['shorturl' => $shorturl], $shortener, $code);
+ return $res->longurl ?? false;
+ });
}
- public static function shorturl($url, $shortener, $force = true)
+ public static function shorturl($url, $shortener, $force = false)
{
$cacheKey = 'shorturl_' . $shortener . '_' . $url;
if ($force) {
cache()->delete($cacheKey);
}
return cache()->remember($cacheKey, 3600, function () use ($url, $shortener) {
+ start_measure('shorten url ' . $url);
$res = self::_request('shorturl', ['url' => $url], $shortener, $code);
if ($code === 200) {
if (isset($res->shorturl) && $res->shorturl) {
return $res->shorturl;
}
+ stop_measure('shorten url ' . $url);
});
}