Example #1
0
 /**
  * Installs demodata or initial, dependent on parameter
  *
  * @param Database $database
  * @param int      $demodata
  */
 private function installShopData($database, $demodata = 0)
 {
     $editionSqlDir = $this->getSqlDirectory();
     $baseSqlDir = $this->getSqlDirectory(EditionSelector::COMMUNITY);
     $vendorDir = $this->getVendorDir();
     // If demodata files are provided.
     if ($this->checkIfDemodataPrepared($demodata)) {
         exec("{$vendorDir}/bin/oe-eshop-facts oe-eshop-db_migrate");
         // Install demo data.
         $database->queryFile($this->getDemodataSqlFilePath());
         // Copy demodata files.
         exec("{$vendorDir}/bin/oe-eshop-facts oe-eshop-demodata_install");
     } else {
         $database->queryFile("{$baseSqlDir}/initial_data.sql");
         exec("{$vendorDir}/bin/oe-eshop-facts oe-eshop-db_migrate");
         if ($demodata) {
             $database->queryFile("{$editionSqlDir}/demodata.sql");
         }
     }
 }