/** * 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()); } }