Итак, сваял такой вот выгруз данных:
а вот тут собственно косяк...
заполнение массива описанным ниже образом
выводит результ в виде:
т.е. создается массив с неск-ми массивами... а нужен по сути один, вида:
и т.д. но трабла в том что объявить напрямую а ля:
$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й час раздумий, в общем тупнина...
как его можно корректно заполнять дабы потом нормально в аррфильтр выгрузить...?
