Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/ilovecveti.ru/bitrix/modules/calendar/lib/sharing/link/member/ |
Upload File : |
<?php namespace Bitrix\Calendar\Sharing\Link\Member; class Manager { public function createMembersFromEntityObject($memberEOsCollection): array { $result = []; foreach ($memberEOsCollection as $memberEO) { if (!empty($memberEO->getUser())) { $result[] = $this->createMemberFromUserEntityObject($memberEO->getUser(), $memberEO->getImage()); } } return $result; } public function createMemberFromUserEntityObject($userEO, $fileEO): Member { return (new Member()) ->setName($userEO->getName()) ->setLastName($userEO->getLastName()) ->setId($userEO->getId()) ->setAvatar($this->getFileSrc($fileEO)) ; } private function getFileSrc($fileEO): string { if (is_null($fileEO)) { return ''; } if ($fileEO->getWidth() <= 100 || $fileEO->getHeight() <= 100) { return \CFile::GetFileSRC($fileEO->collectValues()); } $file = \CFile::resizeImageGet( $fileEO->collectValues(), ['width' => 100, 'height' => 100], BX_RESIZE_IMAGE_EXACT, false ); return !empty($file['src']) ? $file['src'] : ''; } public function convertToArray(Member $member): array { return [ 'id' => $member->getId(), 'name' => $member->getName(), 'lastName' => $member->getLastName(), 'avatar' => $member->getAvatar(), ]; } }