/**
* 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()));
}