Итак, сваял такой вот выгруз данных:
а вот тут собственно косяк...
заполнение массива описанным ниже образом
выводит результ в виде:
т.е. создается массив с неск-ми массивами... а нужен по сути один, вида:
и т.д. но трабла в том что объявить напрямую а ля:
$arrIncludeArrs = "PROPERTY_CML2_COMPANY_SELLER" => $arFrUser[WORK_COMPANY];
нельзя...
миновал 2й час раздумий, в общем тупнина...
как его можно корректно заполнять дабы потом нормально в аррфильтр выгрузить...?
Код |
---|
<? if(CModule::IncludeModule("partnernet")) { //Получаем свой ид================================== $arUser=CUser::GetByID($USER->GetID())->GetNext(); //================================================== global $USER; $currentUserId = ($USER->GetID()); $id; $frId = Array(); //айди френд-компании $frComp = Array(); //нэйм её же $dbFriends = CPNUserRelations::GetRelatedUsers( $currentUserId, PN_RELATIONS_FRIEND ); while ($arFriends = $dbFriends->GetNext()) //тут определяем 1й и 2й айди связи и смотрим - если это не мы сами ==> значит друг (то что нужно) { $first_friend_id = $arFriends["FIRST_USER_ID"]; $second_friend_id = $arFriends["SECOND_USER_ID"]; //если 1й ид мой собственный, то выводим 2й ид друга if ($arUser["ID"] == $first_friend_id) { if(($second_friend_id != NULL)& ($arUser["ID"] != NULL)) { $IDFr = $second_friend_id; $FrUser = CUser::GetByID($IDFr); $arFrUser = $FrUser->Fetch(); } } //если 2й ид - мой собственный, то выводим 1й ид друга elseif ($arUser["ID"] == $second_friend_id) { if(($first_friend_id != NULL)& ($arUser["ID"] != NULL)) { $IDFr = $first_friend_id; $FrUser = CUser::GetByID($IDFr); $arFrUser = $FrUser->Fetch(); } } else { echo "<pre>"; print_r("Нет у тебя друзей и не будет!)"); echo "</pre>"; } //наращиваем массивы с ид и нэймами соотв-но array_push($frId,$IDFr); array_push($frComp,$arFrUser[WORK_COMPANY]); } } |
заполнение массива описанным ниже образом
Код |
---|
GLOBAL $arrFilterTop; $arrFilterTop[] = array( "LOGIC" => "OR", /*"PROPERTY_CML2_COMPANY_SELLER" =>"ООО ЫЫЫ"*/ ); foreach($frComp as $arFrUser[WORK_COMPANY]) { $arrIncludeArrs = array("PROPERTY_CML2_COMPANY_SELLER" => $arFrUser[WORK_COMPANY]); array_push($arrFilterTop,$arrIncludeArrs); } ?> <pre> <?var_dump($arrFilterTop);?> </pre> |
Код |
---|
array(3) { [0]=> array(1) { ["LOGIC"]=> s tring(2) "OR" } [1]=> array(1) { ["PROPERTY_CML2_COMPANY_SELLER"]=> s tring(13) "ООО ИТС" } [2]=> array(1) { ["PROPERTY_CML2_COMPANY_SELLER"]=> s tring(13) "ООО ЫЫЫ" } } |
Код |
---|
array(1) { ["PROPERTY_CML2_COMPANY_SELLER"]=> s tring(13) "ООО ИТС" ["PROPERTY_CML2_COMPANY_SELLER"]=> s tring(13) "ООО ЫЫЫ" |
$arrIncludeArrs = "PROPERTY_CML2_COMPANY_SELLER" => $arFrUser[WORK_COMPANY];
нельзя...
миновал 2й час раздумий, в общем тупнина...
как его можно корректно заполнять дабы потом нормально в аррфильтр выгрузить...?