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/socialnetwork/lib/integration/main/ |
Upload File : |
<?php namespace Bitrix\Socialnetwork\Integration\Main; class File { public static function getFileSource( int $fileId, int $width = 50, int $height = 50, bool $immediate = false ): string { if ($fileId <= 0) { return ''; } if ($file = \CFile::GetFileArray($fileId)) { $fileInfo = \CFile::ResizeImageGet( $file, [ 'width' => $width, 'height' => $height, ], BX_RESIZE_IMAGE_EXACT, false, false, $immediate ); return $fileInfo['src']; } return ''; } public static function getFilesSources( array $fileIds, int $width = 50, int $height = 50, bool $immediate = false ): array { if (empty($fileIds)) { return []; } $filesSources = array_fill_keys($fileIds, ''); $res = \CFile::GetList([], ['@ID' => implode(',', $fileIds)]); while ($file = $res->Fetch()) { $fileInfo = \CFile::ResizeImageGet( $file, [ 'width' => $width, 'height' => $height, ], BX_RESIZE_IMAGE_EXACT, false, false, $immediate ); $filesSources[$file['ID']] = $fileInfo['src']; } return $filesSources; } }