![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mautic.corals.io/app/bundles/MessengerBundle/Message/Traits/ |
<?php declare(strict_types=1); namespace Mautic\MessengerBundle\Message\Traits; use Symfony\Component\HttpFoundation\Request; trait MessageRequestTrait { private ?\DateTimeInterface $eventTime = null; private Request $request; public function getEventTime(): ?\DateTimeInterface { return $this->eventTime; } public function setEventTime(\DateTimeInterface $eventTime = null): self { $this->eventTime = $eventTime; return $this; } public function getRequest(): Request { return $this->request; } public function __serialize(): array { $data = get_object_vars($this); $data['request'] = array_filter([ 'attributes' => $this->request->attributes->all(), 'request' => $this->request->request->all(), 'query' => $this->request->query->all(), 'cookies' => $this->request->cookies->all(), 'files' => $this->request->files->all(), 'server' => $this->request->server->all(), ]); return $data; } /** * @param mixed[] $data */ public function __unserialize(array $data): void { $requestData = $data['request']; $data['request'] = new Request( $requestData['query'] ?? [], $requestData['request'] ?? [], $requestData['attributes'] ?? [], $requestData['cookies'] ?? [], $requestData['files'] ?? [], $requestData['server'] ?? [] ); foreach ($data as $key => $item) { $this->$key = $item; } } }