/**
  * Loads installed bundles to the frontend
  * @param Site $site
  */
 static function LoadInstalledToFrontend(Site $site)
 {
     $bundles = InstalledBundle::Schema()->Fetch();
     foreach ($bundles as $bundle) {
         $manifest = ClassFinder::Manifest($bundle->GetBundle());
         $manifest->LoadToFrontend($site);
     }
 }
Beispiel #2
0
 /**
  * Clears installed bundles
  */
 private function ClearInstalledBundles()
 {
     //Clear bundles without code folder
     $bundles = PathUtil::Bundles();
     $sql = new Sql\Builder($this->connection);
     $inList = $sql->InListFromValues($bundles);
     $tbl = InstalledBundle::Schema()->Table();
     $where = $sql->NotIn($tbl->Field('Bundle'), $inList);
     InstalledBundle::Schema()->Delete($where);
     //Clear failed bundles
     $failedList = $sql->InListFromValues(array_keys($this->failedBundles));
     if ($failedList) {
         InstalledBundle::Schema()->Delete($sql->In($tbl->Field('Bundle'), $failedList));
     }
 }