Нужные полезные функции 1С-Битрикс под рукой - Снипеты 1С-Битрикс

<?
//Получает имформация о пользователье
function UserInfo($user_id){
        if(!empty($user_id)){
                $user_id = intval($user_id);
        }
        $rsUser = CUser::GetByID($user_id);
        return $rsUser->Fetch();
}


//Получает Уменшеныый изображение  по ID оригинала напримал изображение пользователья;

function GetImage($imgid, $width=false, $height=false){
    
        if(empty($imgid)){
                        $img="/images/default-picto.png";
                }else{
                        
                        if(empty($width)){$width=100;}
                        if(empty($height)){$height=100;}
                        
                        $img = CFile::ResizeImageGet($imgid, Array("width" => $width, "height" => $width));
                        $img = $img['src'];                                     
        }    
    return $img;
}

//Получает ID елемента или раздела коду 
function getIdByCode($code, $iblock_id, $type)
{
        if(CModule::IncludeModule("iblock"))
        {
                if($type == 'IBLOCK_ELEMENT')
                {
                        $arFilter = array("IBLOCK_ID"=>$iblock_id, "CODE" => $code);
                        $res = CIBlockElement::GetList(array(), $arFilter, false, array("nPageSize"=>1), array('ID'));
                        $element = $res->Fetch();
                        if($res->SelectedRowsCount() != 1) return '<p style="font-weight:bold;color:#ff0000">Элемент не найден</p>';
                        else return $element['ID'];
                }
                else if($type == 'IBLOCK_SECTION')
                {
                        $res = CIBlockSection::GetList(array(), array('IBLOCK_ID' => $iblock_id, 'CODE' => $code));
                        $section = $res->Fetch();
                        if($res->SelectedRowsCount() != 1) return '<p style="font-weight:bold;color:#ff0000">Раздел не найден</p>';
                        else return $section['ID'];
                }
                else
                {
                        echo '<p style="font-weight:bold;color:#ff0000">Укажите тип</p>';
                        return;
                }
        }
}

/*Получает уменшеную копию изображении*/
$arFileTmp = CFile::ResizeImageGet(
        $arElement["DETAIL_PICTURE"],
        array("width" => 56, 'height' => 56),
        BX_RESIZE_IMAGE_EXACT,
        false
);

$itemImg = $arFileTmp["src"];


/*
Функция удаляет из массива $arr все элементы с пустыми значениями. Если установлен флаг $trim_value, для непустых значений будет применена функция trim().
*/
TrimArr(&$arr, $trim_value=false);


/*
Возвращает строку указанной длины $pass_len, состоящую из символов набора a-zA-Z0-9, выбранных случайным образом. В параметре $pass_chars можно передавать:
1. строку символов, которая будет являться базовым набором; 
2. массив строк. Результат будет формироваться следующим образом:
- элементы массива перемешиваются
- в цикле из каждой строки (элемента массива) выбирается случайный символ до получения нужного количества.
*/
randString($pass_len=10, $pass_chars=false);


/*Удаляет все крайние символы $symbol в строке $str.*/
TrimExAll($str,$symbol);

//Возвращает html-код для вставки ссылки на $strUrl с анкором $strText.
print_url($strUrl, $strText, $sParams="");

?>