'onBeforeSend'); } /** * Adds strings to the User-Agent header using the `ua.append` parameter of a command * * @param Event $event Event emitted */ public function onBeforeSend(Event $event) { $command = $event['command']; if ($userAgentAppends = $command->get(self::OPTION)) { $request = $command->getRequest(); $userAgent = (string) $request->getHeader('User-Agent'); foreach ((array) $userAgentAppends as $append) { $append = ' ' . $append; if (strpos($userAgent, $append) === false) { $userAgent .= $append; } } $request->setHeader('User-Agent', $userAgent); } } }