Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save suresh-kumara-gist/71bc151aae7a137c8f13230c635915b8 to your computer and use it in GitHub Desktop.
Save suresh-kumara-gist/71bc151aae7a137c8f13230c635915b8 to your computer and use it in GitHub Desktop.
alias uniquifier
use Drupal\Core\Language\LanguageInterface;
echo strcmp("/", "/");
$test = \Drupal::service("pathauto.alias_cleaner")->cleanString("1");
$langcode = LanguageInterface::LANGCODE_NOT_SPECIFIED;
$source = "";
$alias = $test;
$test = \Drupal::service("pathauto.alias_uniquifier")->uniquify($alias, $source, $langcode) ;
use Drupal\Core\Language\LanguageInterface;
echo strcmp("/", "/");
$test = \Drupal::service("pathauto.alias_cleaner")->cleanString("1");
$langcode = LanguageInterface::LANGCODE_NOT_SPECIFIED;
$source = "/node/131749";
$alias = "/ca-agile-central/saas/1";
$test = \Drupal::service("pathauto.alias_uniquifier")->uniquify($alias, $source, $langcode) ;
function getaliasCount($alias) {
$query = \Drupal::database()->select('url_alias', 'ua');
$query->addExpression('COUNT(*)');
$or_group = $query->orConditionGroup()
->condition('alias', rtrim($alias, '/'), 'LIKE')
->condition('alias', rtrim($alias, '/') . '-%', 'LIKE');
$count = $query->condition($or_group)->execute()->fetchField();
return $count;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment