Esempio n. 1
0
 public static function install()
 {
     try {
         $install = new Install();
         self::getEventManager()->trigger('install.pre', null, array("installer" => $install));
         $install->executeSQL("Country");
         $install->executeSQL("Currency");
         $install->executeSQL("PriceRules");
         $install->executeSQL("Carrier");
         $install->executeSQL("misc");
         $install->executeSQL("CountriesAndCurrencies");
         $countryTaxClass = $install->createClass("CoreShopCountryTax");
         $fcSpecificAddress = $install->createFieldCollection("CoreShopProductSpecificPrice");
         //$cartRule = $install->createClass("CoreShopCartRule");
         // create object classes
         $orerStateClass = $install->createClass("CoreShopOrderState");
         $categoryClass = $install->createClass('CoreShopCategory');
         $productClass = $install->createClass('CoreShopProduct');
         $cartClass = $install->createClass('CoreShopCart');
         $cartItemClass = $install->createClass('CoreShopCartItem');
         $userClass = $install->createClass("CoreShopUser");
         $orderItemClass = $install->createClass("CoreShopOrderItem");
         $paymentClass = $install->createClass("CoreShopPayment");
         $orderClass = $install->createClass("CoreShopOrder");
         $fcUserAddress = $install->createFieldcollection('CoreShopUserAddress');
         // create root object folder with subfolders
         $coreShopFolder = $install->createFolders();
         // create custom view for blog objects
         $install->createCustomView($coreShopFolder, array($productClass->getId(), $categoryClass->getId(), $cartClass->getId(), $cartItemClass->getId(), $userClass->getId(), $orderItemClass->getId(), $orderClass->getId(), $paymentClass->getId(), $countryTaxClass->getId(), $orerStateClass->getId()));
         // create static routes
         $install->createStaticRoutes();
         // create predefined document types
         //$install->createDocTypes();
         $install->createClassmap();
         $install->createConfig();
         $install->createImageThumbnails();
         self::getEventManager()->trigger('install.post', null, array("installer" => $install));
     } catch (Exception $e) {
         \Logger::crit($e);
         return self::getTranslate()->_('coreshop_install_failed');
     }
     return self::getTranslate()->_('coreshop_installed_successfully');
 }