Loading l10n_community/src/L10nStatistics.php +41 −0 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ namespace Drupal\l10n_community; use Drupal\Core\Database\Connection; use Drupal\l10n_server\Entity\L10nServerProjectInterface; use Drupal\l10n_server\Entity\L10nServerRelease; /** * Service description. Loading Loading @@ -65,6 +66,46 @@ class L10nStatistics { return $query->fetchField(); } /** * Get project release count. * * @param \Drupal\l10n_server\Entity\L10nServerProjectInterface $project * The l10n_server_project entity. * * @return int * The release count integer. */ public function getProjectReleases(L10nServerProjectInterface $project) { $release_ids = \Drupal::entityQuery('l10n_server_release') ->condition('pid', $project->id()) ->execute(); return count($release_ids); } /** * Get project parsed release count. * * @param \Drupal\l10n_server\Entity\L10nServerProjectInterface $project * The l10n_server_project entity. * * @return int * The parsed release count integer. */ public function getProjectReleasesParsed(L10nServerProjectInterface $project) { $release_ids = \Drupal::entityQuery('l10n_server_release') ->condition('pid', $project->id()) ->execute(); $releases = L10nServerRelease::loadMultiple($release_ids); $num_parsed = 0; foreach ($releases as $release) { if ($release->getLastParsed() > 0) { $num_parsed++; } } return $num_parsed; } /** * Get summaries based on language codes. * Loading Loading
l10n_community/src/L10nStatistics.php +41 −0 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ namespace Drupal\l10n_community; use Drupal\Core\Database\Connection; use Drupal\l10n_server\Entity\L10nServerProjectInterface; use Drupal\l10n_server\Entity\L10nServerRelease; /** * Service description. Loading Loading @@ -65,6 +66,46 @@ class L10nStatistics { return $query->fetchField(); } /** * Get project release count. * * @param \Drupal\l10n_server\Entity\L10nServerProjectInterface $project * The l10n_server_project entity. * * @return int * The release count integer. */ public function getProjectReleases(L10nServerProjectInterface $project) { $release_ids = \Drupal::entityQuery('l10n_server_release') ->condition('pid', $project->id()) ->execute(); return count($release_ids); } /** * Get project parsed release count. * * @param \Drupal\l10n_server\Entity\L10nServerProjectInterface $project * The l10n_server_project entity. * * @return int * The parsed release count integer. */ public function getProjectReleasesParsed(L10nServerProjectInterface $project) { $release_ids = \Drupal::entityQuery('l10n_server_release') ->condition('pid', $project->id()) ->execute(); $releases = L10nServerRelease::loadMultiple($release_ids); $num_parsed = 0; foreach ($releases as $release) { if ($release->getLastParsed() > 0) { $num_parsed++; } } return $num_parsed; } /** * Get summaries based on language codes. * Loading