/** * Update the version identifier stored in the gadgets.json file * * @param UpdateInfo $info * @param array $metaData */ public function updateJSON(UpdateInfo $info, array $metaData = []) { if (!empty($metaData['cabin'])) { $gadgetConfigFile = ROOT . '/Cabin/' . $metaData['cabin'] . '/config/gadgets.json'; } else { $gadgetConfigFile = ROOT . '/config/gadgets.json'; } $gadgetConfig = \Airship\loadJSON($gadgetConfigFile); foreach ($gadgetConfig as $i => $gadget) { if ($gadget['supplier'] === $info->getSupplierName()) { if ($gadget['name'] === $info->getPackageName()) { $gadgetConfig[$i]['version'] = $info->getVersion(); break; } } } \Airship\saveJSON($gadgetConfigFile, $gadgetConfig); }