You are here

private function EvaluationImplementation::upgradeCheckEntityData in Drupal 8 upgrade evaluation 6

Same name and namespace in other branches
  1. 7 includes/EvaluationImplementation.php \Upgrade_check\EvaluationImplementation::upgradeCheckEntityData()

Fetching: Nodes/Files usage/Users/Image styles/Roles/Languages/Blocks.

File

includes/EvaluationImplementation.php, line 304

Class

EvaluationImplementation

Namespace

Upgrade_check

Code

private function upgradeCheckEntityData(&$data) {
  $keys = array(
    'nodes_count' => array(
      'node',
      'nid',
      'n',
    ),
    'users_count' => array(
      'users',
      'uid',
      'u',
    ),
    'roles_count' => array(
      'role',
      'rid',
      'u',
    ),
  );
  if (module_exists('block')) {
    $keys['block_custom_count'] = array(
      'blocks',
      'bid',
      'b',
      array(
        array(
          'f' => 'module',
          'v' => 'block',
        ),
      ),
    );
  }
  if (module_exists('locale')) {
    $keys['languages_count'] = array(
      'languages',
      'language',
      'l',
    );
  }
  foreach ($keys as $key => $val) {
    $param = array(
      't' => $val[0],
      'a' => $val[2],
      'f' => array(
        $val[1],
      ),
    );
    if (!empty($val[3])) {
      $param['c'] = $val[3];
    }
    $result = $this
      ->generateSql($param);
    $data[$key] = count($result);
  }
  return NULL;
}