/** * Installs the package info row and installs the database. Packages installing additional content should override this method, call the parent method, * and use the resulting package object for further installs. * * @return Package */ public function install() { PackageList::refreshCache(); $em = \Database::connection()->getEntityManager(); $package = new \Concrete\Core\Entity\Package(); $package->setPackageName($this->getPackageName()); $package->setPackageDescription($this->getPackageDescription()); $package->setPackageVersion($this->getPackageVersion()); $package->setPackageHandle($this->getPackageHandle()); $em->persist($package); $em->flush(); $this->installDatabase(); $env = \Environment::get(); $env->clearOverrideCache(); \Localization::clearCache(); return $package; }
/** * @return Package */ public function install() { $cl = \Concrete\Core\Foundation\ClassLoader::getInstance(); $cl->registerPackage($this); PackageList::refreshCache(); $db = Loader::db(); $dh = Loader::helper('date'); $v = array($this->getPackageName(), $this->getPackageDescription(), $this->getPackageVersion(), $this->getPackageHandle(), 1, $dh->getOverridableNow()); $db->query("insert into Packages (pkgName, pkgDescription, pkgVersion, pkgHandle, pkgIsInstalled, pkgDateInstalled) values (?, ?, ?, ?, ?, ?)", $v); $pkg = Package::getByID($db->Insert_ID()); Package::installDB($pkg->getPackagePath() . '/' . FILENAME_PACKAGE_DB); $env = Environment::get(); $env->clearOverrideCache(); return $pkg; }
/** * Installs the package info row and installs the database. Packages installing additional content should override this method, call the parent method, * and use the resulting package object for further installs. * @return Package */ public function install() { PackageList::refreshCache(); $db = Database::getActiveConnection(); $dh = Core::make('helper/date'); $v = array($this->getPackageName(), $this->getPackageDescription(), $this->getPackageVersion(), $this->getPackageHandle(), 1, $dh->getOverridableNow()); $db->query("INSERT INTO Packages (pkgName, pkgDescription, pkgVersion, pkgHandle, pkgIsInstalled, pkgDateInstalled) VALUES (?, ?, ?, ?, ?, ?)", $v); $pkg = Package::getByID($db->lastInsertId()); ClassLoader::getInstance()->registerPackage($pkg); $pkg->installDatabase(); $env = Environment::get(); $env->clearOverrideCache(); Localization::clearCache(); return $pkg; }