%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/report/lib/visualconstructor/helper/ |
Current File : //home/bitrix/www/bitrix/modules/report/lib/visualconstructor/helper/util.php |
<?php namespace Bitrix\Report\VisualConstructor\Helper; /** * Common helper class, for some system methods * @package Bitrix\Report\VisualConstructor\Helper */ class Util { /** * Generate and return User unique id. * * @param string $prefix String to set of prefix of user unique Id. * @return string */ public static function generateUserUniqueId($prefix = '') { global $USER; $gid = ($prefix ? $prefix . '_' : '') . randString(25) . '_' . $USER->getId() . randString(8); return $gid; } /** * Get User Profile picture src by file index. * * @param int $avatarId Avatar file id. * @param int $width Width size. * @param int $height Height size. * @return mixed|null */ public static function getAvatarSrc($avatarId, $width = 21, $height = 21) { static $cache = array(); if(empty($avatarId)) { return null; } $avatarId = (int) $avatarId; $key = $avatarId . " $width $height"; if (!isset($cache[$key])) { $src = false; if ($avatarId > 0) { /** @noinspection PhpDynamicAsStaticMethodCallInspection */ $imageFile = \CFile::getFileArray($avatarId); if ($imageFile !== false) { /** @noinspection PhpDynamicAsStaticMethodCallInspection */ $fileTmp = \CFile::resizeImageGet( $imageFile, array("width" => $width, "height" => $height), BX_RESIZE_IMAGE_EXACT, false ); $src = $fileTmp["src"]; } $cache[$key] = $src; } } return $cache[$key]; } }