/**
  * Processes the data that has come back from the request.
  *
  * @param SiteDocument $site
  *   The site being updated
  * @param $data
  *   New data about the site.
  */
 public function processUpdate(SiteDocument $site, $data)
 {
     $moduleData = json_decode(json_encode($data->contrib), TRUE);
     $this->drupalModuleManager->addModules($moduleData);
     $site->setName($data->site_name);
     $site->setCoreVersion($data->core->drupal->version);
     $site->setModules($moduleData, TRUE);
     try {
         $site->updateModules($this->drupalModuleManager);
     } catch (DocumentNotFoundException $e) {
         $this->logger->addWarning($e->getMessage());
     }
 }