Пример #1
0
 /**
  * Execute certain hook handle
  *
  * @return void
  */
 public function executeHookHandler()
 {
     // Postprocess step (UpdateDBSchema)
     if (\Includes\Decorator\Plugin\Doctrine\Utils\DBSchemaManager::getDBSchema()) {
         \Includes\Decorator\Utils\CacheManager::$skipStepCompletion = true;
     } else {
         \Includes\Decorator\Plugin\Doctrine\Utils\DBSchemaManager::removeDBSchema();
     }
 }
Пример #2
0
 /**
  * Execute certain hook handle
  *
  * @return void
  */
 public function executeHookHandler()
 {
     $schema = \Includes\Decorator\Plugin\Doctrine\Utils\DBSchemaManager::getDBSchema();
     if ($schema) {
         do {
             $queries = array();
             foreach ($schema as $k => $query) {
                 $queries[] = $query;
                 unset($schema[$k]);
             }
             if ($queries) {
                 \XLite\Core\Database::getInstance()->executeQueries($queries);
             }
         } while ($schema && !\Includes\Decorator\Utils\CacheManager::isTimeExceeds(static::STEP_TTL));
         \Includes\Decorator\Plugin\Doctrine\Utils\DBSchemaManager::updateDBSchema($schema);
     }
 }