public function onOutput(BuyCraft $main, CommandSender $sender) { $out = $this->getOutput(); if ($out['code'] === 0) { $main->getPackageManager()->reset(); foreach ($out['payload'] as $category) { $main->getPackageManager()->addCategory(isset($category['id']) ? $category['id'] : 0, $category['name'], $category['shortDescription'], $category['guiItemId']); } $sender->sendMessage("Loaded " . count($out['payload']) . " categories."); $fetch = new ReloadPackagesTask($main, [], $sender instanceof Player ? $sender : false); $fetch->call(); } else { $sender->sendMessage("An error occurred during category reload."); } }
public function onOutput(BuyCraft $main, CommandSender $sender) { $out = $this->getOutput(); if ($out['code'] === 0) { foreach ($out['payload'] as $package) { if ($package !== null) { $main->getPackageManager()->addPackage(isset($package['category']) ? $package['category'] : 0, $package['id'], $package['guiItemId'], $package['name'], $package['shortDescription'], $package['price']); } } $main->getPackageManager()->cleanCategories(); $sender->sendMessage("Loaded " . count($out["payload"]) . " (approx) packages into cache."); } else { $sender->sendMessage("An error occurred during package reload."); } }