Add generateUrlFromPattern method for admin preview

This commit is contained in:
2026-02-14 09:36:41 +00:00
parent 73ac44b3f5
commit ecc1d8d8e6

View File

@@ -415,6 +415,31 @@ class UrlPatternManager
return $url;
}
/**
* Generate URL from a specific pattern string (for preview)
*
* @param string $entityType
* @param int $idEntity
* @param int $idLang
* @param string $pattern Pattern string to use
* @return string|null
*/
public function generateUrlFromPattern($entityType, $idEntity, $idLang, $pattern)
{
$entityData = $this->getEntityData($entityType, $idEntity, $idLang);
if (!$entityData) {
return null;
}
$patternConfig = $this->getPattern($entityType) ?: [];
$patternConfig['pattern'] = $pattern;
$url = $this->replacePlaceholders($pattern, $entityData, $patternConfig);
$url = $this->applyUrlFormatting($url, $entityType, $patternConfig);
return $url;
}
/**
* Get entity data for placeholder replacement
*