/** * Handle the command. * * @param AddonTableBuilder $builder */ public function handle(AddonTableBuilder $builder) { $builder->setButtons(['information' => ['data-toggle' => 'modal', 'data-target' => '#modal', 'href' => 'admin/addons/details/{entry.namespace}'], 'install' => ['data-toggle' => 'modal', 'data-target' => '#modal', 'href' => 'admin/addons/options/{entry.namespace}', 'enabled' => function (Addon $entry) { if (!$entry instanceof Module && !$entry instanceof Extension) { return false; } return !$entry->isInstalled(); }], 'uninstall' => ['href' => 'admin/addons/uninstall/{entry.namespace}', 'enabled' => function (Addon $entry) { if (!$entry instanceof Module && !$entry instanceof Extension) { return false; } return $entry->isInstalled(); }]]); }
/** * Handle the command. * * @param AddonTableBuilder $builder */ public function handle(AddonTableBuilder $builder) { $builder->setButtons(['install' => ['href' => 'admin/addons/install/{entry.namespace}', 'enabled' => function (Addon $entry) { if (!$entry instanceof Module && !$entry instanceof Extension) { return false; } return !$entry->isInstalled(); }], 'uninstall' => ['href' => 'admin/addons/uninstall/{entry.namespace}', 'enabled' => function (Addon $entry) { if (!$entry instanceof Module && !$entry instanceof Extension) { return false; } return $entry->isInstalled(); }]]); }