public function inspect_package($pkgID = 0) { if ($pkgID > 0) { $pkg = Package::getByID($pkgID); } if (isset($pkg) && $pkg instanceof PackageEntity) { $manager = new Manager($this->app); $this->set('categories', $manager->getPackageItemCategories()); $this->set('pkg', $pkg); } else { $this->redirect('/dashboard/extend/install'); } }
public function uninstall() { $manager = new Manager($this->app); $categories = $manager->getPackageItemCategories(); $package = $this->getPackageEntity(); foreach ($categories as $category) { if ($category->hasItems($package)) { $category->removeItems($package); } } \Config::clearNamespace($this->getPackageHandle()); $this->app->make('config/database')->clearNamespace($this->getPackageHandle()); $em = $this->getPackageEntityManager(); if (is_object($em)) { $this->destroyProxyClasses($em); } $em = \ORM::entityManager(); $em->remove($package); $em->flush(); \Localization::clearCache(); }