Exemple #1
0
 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');
     }
 }
Exemple #2
0
 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();
 }