protected function extractState(Event $event) { $state = $event->getConnection()->getOption('state'); if ($state === null) { $state = new ConnectionState(); $event->getConnection()->setOption('state', $state); } return $state; }