Sulu\Component\CustomUrl\Generator\GeneratorInterface::generate PHP Method

generate() public method

If locales are passed the urls will be localized by replacers after generation.
public generate ( $baseDomain, $domainParts, Localization $locale = null ) : string
$baseDomain
$domainParts
$locale Sulu\Component\Localization\Localization
return string
    public function generate($baseDomain, $domainParts, Localization $locale = null);

Usage Example

 /**
  * Add information to serialized custom-url document.
  *
  * @param ObjectEvent $event
  */
 public function onPostSerialize(ObjectEvent $event)
 {
     $customUrl = $event->getObject();
     $visitor = $event->getVisitor();
     if (!$customUrl instanceof CustomUrlDocument) {
         return;
     }
     if ($customUrl->getTargetDocument() !== null) {
         $visitor->addData('targetTitle', $customUrl->getTargetDocument()->getTitle());
     }
     $visitor->addData('customUrl', $this->generator->generate($customUrl->getBaseDomain(), $customUrl->getDomainParts()));
     $visitor->addData('creatorFullName', $this->userManager->getFullNameByUserId($customUrl->getCreator()));
     $visitor->addData('changerFullName', $this->userManager->getFullNameByUserId($customUrl->getChanger()));
 }
All Usage Examples Of Sulu\Component\CustomUrl\Generator\GeneratorInterface::generate
GeneratorInterface