Example #1
0
                    $arTmp["COMM"] = array("TYPE" => $arCommunication["TYPE"], "VALUE" => $arCommunication["VALUE"]);
                }
                if (is_array($arCommunication["ENTITY_SETTINGS"]) && isset($arCommunication["ENTITY_SETTINGS"]["COMPANY_TITLE"])) {
                    $arTmp["COMPANY"] = $arCommunication["ENTITY_SETTINGS"]["COMPANY_TITLE"];
                }
                $arResult["CLIENTS_FOR_JS"][] = $arTmp;
            }
        }
        $arResult["STORAGE_ELEMENTS"] = array();
        $arResult["RECORDS"] = array();
        if ($arActivity["TYPE_ID"] == CCrmActivityType::Call && !empty($arActivity["STORAGE_ELEMENT_IDS"])) {
            $arStorageElementID = unserialize($arActivity["STORAGE_ELEMENT_IDS"]);
            if (is_array($arStorageElementID) && !empty($arStorageElementID)) {
                $arMediaExtensions = array("flv", "mp3", "mp4", "vp6", "aac");
                foreach ($arStorageElementID as $elementID) {
                    $info = Bitrix\Crm\Integration\StorageManager::getFileInfo($elementID, $arActivity["STORAGE_TYPE_ID"], false);
                    if (is_array($info) && in_array(GetFileExtension(strtolower($info["NAME"])), $arMediaExtensions)) {
                        //Hacks for flv player
                        $recordUrl = CCrmUrlUtil::ToAbsoluteUrl($info["VIEW_URL"]);
                        if (substr($recordUrl, -1) !== "/") {
                            $recordUrl .= "/";
                        }
                        $recordUrl .= !empty($info["NAME"]) ? $info["NAME"] : "dummy.flv";
                        $arResult["RECORDS"][] = array("URL" => $recordUrl, "NAME" => $info["NAME"]);
                    }
                    $arResult["STORAGE_ELEMENTS"][] = $info;
                }
            }
        }
    }
}