protected function getSerializedQuery(Query $query) { $selectionRequests = array(); foreach ($query->getSelectionRequests() as $selectionRequest) { $selectionRequests[] = $this->componentSerializer->serialize($selectionRequest); } return array('objectType' => 'query', 'description' => $this->componentSerializer->serialize($query->getDescription()), 'options' => $this->componentSerializer->serialize($query->getOptions()), 'selectionRequests' => $selectionRequests); }