14 ->setId($objectEO->getId())
16 ->setDateCreate($objectEO->getDateCreate())
17 ->setDateExpire($objectEO->getDateExpire())
18 ->setActive($objectEO->getActive())
19 ->setHash($objectEO->getHash())
20 ->setMembersHash($objectEO->getMembersHash())
21 ->setFrequentUse($objectEO->getFrequentUse())
24 if ($objectEO->getMembers()?->count() > 0)
26 $sharingUserLink->setMembers((
new Member\
Manager())->createMembersFromEntityObject($objectEO->getMembers()));
29 $options = Json::decode($objectEO->getOptions() ??
'');
32 $sharingUserLink->setSlotSize(
$options[
'slotSize']);
35 $rule = (
new Rule\Factory())->getRuleBySharingLink($sharingUserLink);
36 $sharingUserLink->setSharingRule($rule);
38 return $sharingUserLink;
46 $baseArray = parent::convertToArray($sharingLink);
48 return array_merge($baseArray, [
49 'userId' => $sharingLink->getUserId(),
50 'slotSize' => $sharingLink->getSlotSize(),