Помогите прочитать данную функцию

216
06 марта 2018, 05:01

Прошу помочь мне прочитать логику данного кода что за что отвечает. Если есть желание помочь, пожалуйста, продублируйте данный код в ответ но с подробным описанием, в виде комментария рядом со строкой.

"Данный код вырезан из компонента Битрикс - вывод массива элементов меню и распределение их по колонкам."

$arMenuStructure = array();
foreach ($arMenuItemsIDs as $itemIdLevel_1=>$arLevels2)
{
   $countItemsInRow = 18;
   $arMenuStructure[$itemIdLevel_1] = array();
   $countLevels2 = count($arLevels2);
   if ($countLevels2 > 0)
   {
       for ($i=1; $i<=3; $i++)
       {
        $sumElementsInRow = 0;
        foreach($arLevels2 as $itemIdLevel_2=>$arLevels3)
        {
            $sumElementsInRow+= count($arLevels3) + 1;
            $arMenuStructure[$itemIdLevel_1][$i][$itemIdLevel_2] = 
            $arLevels3;
            if ($sumElementsInRow > $countItemsInRow)
                $countItemsInRow = $sumElementsInRow;
            unset($arLevels2[$itemIdLevel_2]);
            $tmpCount = 0;
            foreach($arLevels2 as $tmpItemIdLevel_2=>$arTmpLevels3)
            {
                $tmpCount+= 1 + count($arTmpLevels3);
            }
            if ($tmpCount <= $countItemsInRow*(3-$i) && 
            $countItemsInRow<=$sumElementsInRow)
                break;
        }
    }
}}
READ ALSO
Не удается передать в массив параметров компонента редактирования формы ID элемента. Bitrix

Не удается передать в массив параметров компонента редактирования формы ID элемента. Bitrix

Подобный вопрос возникал уже на форуме (ссылка) Но все равно не понимаю как использовать этот компонент на редактированиеУ меня уже отфильтрован...

208
Как в функции вырезать и передать поля?

Как в функции вырезать и передать поля?

Всем доброго времени сутокУ меня два вопроса

220
группировка полей yii2

группировка полей yii2

как вытащить группированные поля(received_person_id), через count не получается

236
PHP/JS выполнение функции/проверки в самой переменной

PHP/JS выполнение функции/проверки в самой переменной

Здравствуйте, подскажите как называется следующий синтаксис, когда непосредственно переменная играет роль функции:

189