<?php
namespace Aviatur\PackageBundle\Services;
use Symfony\Component\HttpFoundation\RequestStack;
class SearchPackageCookie
{
private \Symfony\Component\HttpFoundation\RequestStack $requestStack;
public function __construct(RequestStack $requestStack)
{
$this->requestStack = $requestStack;
}
public function searchPackageCookie($availabilityArray = null)
{
if (null != $availabilityArray) {
$cookies = $availabilityArray;
} else {
$cookies = $this->requestStack->getCurrentRequest()->cookies->get('_availability_array');
}
if (isset($cookies['package'])) {
$cookies = $cookies['package'];
//Replace Unicode
$unicode = ["\u00c1", "\u00e1", "\u00c9", "\u00e9", "\u00cd", "\u00ed", "\u00d3", "\u00f3", "\u00da", "\u00fa", "\u00dc", "\u00fc", "\u00d1", "\u00f1"];
$utf8 = ['Á', 'á', 'É', 'é', 'Í', 'í', 'Ó', 'ó', 'Ú', 'ú', 'Ü', 'ü', 'Ñ', 'ñ'];
$cookies = json_decode(str_replace($unicode, $utf8, base64_decode($cookies)));
$cookieLastSearch = [
'ProviderId' => @$cookies->ProviderId,
'package' => @$cookies->package,
'description' => @$cookies->description,
'date' => @$cookies->date,
];
} else {
$cookieLastSearch = null;
}
return $cookieLastSearch;
}
}