private function persistServersData() { if ($this->serversData) { $this->rootPackageFileManager->setExtraKey(self::SERVERS_KEY, (object) $this->serversData); } else { $this->rootPackageFileManager->removeExtraKey(self::SERVERS_KEY); } }
private function persistTargetsData() { if ($this->targetsData) { $this->updateDefaultTargetData(); $this->rootPackageFileManager->setExtraKey(AssetPlugin::INSTALL_TARGETS_KEY, (object) $this->targetsData); } else { $this->rootPackageFileManager->removeExtraKey(AssetPlugin::INSTALL_TARGETS_KEY); } }
private function persistInstallersData() { $data = array(); foreach ($this->rootInstallerDescriptors as $installerName => $installer) { $data[$installerName] = $this->installerToData($installer); } if ($data) { $this->rootPackageFileManager->setExtraKey(self::INSTALLERS_KEY, (object) $data); } else { $this->rootPackageFileManager->removeExtraKey(self::INSTALLERS_KEY); } }