/** * Merges an info file into a package's info file. * * @param string $package_info * The Yaml encoded package info. * @param string $info_file_uri * The info file's URI. */ protected function mergeInfoFile($package_info, $info_file_uri) { $package_info = Yaml::decode($package_info); $existing_info = \Drupal::service('info_parser')->parse($info_file_uri); // Ensure the entire 'features' data is replaced by new data. unset($existing_info['features']); return Yaml::encode($this->featuresManager->arrayMergeUnique($existing_info, $package_info)); }