src/Aviatur/PackageBundle/Services/SearchPackageCookie.php line 21

Open in your IDE?
  1. <?php
  2. namespace Aviatur\PackageBundle\Services;
  3. use Symfony\Component\HttpFoundation\RequestStack;
  4. class SearchPackageCookie
  5. {
  6.     private \Symfony\Component\HttpFoundation\RequestStack $requestStack;
  7.     public function __construct(RequestStack $requestStack)
  8.     {
  9.         $this->requestStack $requestStack;
  10.     }
  11.     public function searchPackageCookie($availabilityArray null)
  12.     {
  13.         if (null != $availabilityArray) {
  14.             $cookies $availabilityArray;
  15.         } else {
  16.             $cookies $this->requestStack->getCurrentRequest()->cookies->get('_availability_array');
  17.         }
  18.         if (isset($cookies['package'])) {
  19.             $cookies $cookies['package'];
  20.             //Replace Unicode
  21.             $unicode = ["\u00c1""\u00e1""\u00c9""\u00e9""\u00cd""\u00ed""\u00d3""\u00f3""\u00da""\u00fa""\u00dc""\u00fc""\u00d1""\u00f1"];
  22.             $utf8 = ['Á''á''É''é''Í''í''Ó''ó''Ú''ú''Ü''ü''Ñ''ñ'];
  23.             $cookies json_decode(str_replace($unicode$utf8base64_decode($cookies)));
  24.             $cookieLastSearch = [
  25.                 'ProviderId' => @$cookies->ProviderId,
  26.                 'package' => @$cookies->package,
  27.                 'description' => @$cookies->description,
  28.                 'date' => @$cookies->date,
  29.             ];
  30.         } else {
  31.             $cookieLastSearch null;
  32.         }
  33.         return $cookieLastSearch;
  34.     }
  35. }