/** * 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); } }
/** * 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)); } }