ksnk, как вариант если требуется проверять в качестве итерируемых элементов и массивы, то можно проверить на объект is_array, и если условие выполняется поместить элементы объекта в массив, например так: $array = (array)$obj; и далее использовать всё тот же код для обхода массива.
Сергей delphinpro, по идее Вы написали кусок из достаточно стандартной реализации с циклом, если этот кусок поместить в цикл, а в цикле получать $key из массива содержащего в элементах путь.
С точки зрения идеи вариант достоен внимания.
С точки зрения реализации в проектах, всё же оставлю исходный вариант с циклом, к тому же именно в моей задаче он всё равно нужен.
Это свой проект, библиотека для парсинга, а именно её часть отвечающая за установку cookie которые лежат в массивах ключи которых соответствуют частям домена. Например test.ivru.net лежит в массиве так: array("net"=>array("ivru"=>array("test"=>array("="=>array(а тут массивы cookie для домена))))); таким образом в цикле от net до test требовалось проверять наличие элемента с ключом соответствующим знаку =(равно) и есть он есть применять значения cookie к curl запросу(стандартный механизм хранения cookie используемый в curl не используется, поскольку нужна возможность сохранять из в том числе в базу и модифицировать при необходимости). Примерно так.
Написал что цикл всё равно нужен так как они могут быть установлены как для домена ivru.net так и test.ivru.net, поэтому всё равно по всем субдоменам на пути к конечному проходиться.
Ипатьев, я вообще то серьёзно. Это оскорбление или нет? Или это не в мой адрес сообщение? Тогда в чей адрес. Прошу извинения у сообщества за ссылки не относящиеся к теме, вот только я серьёзно law.ivru.net и za.ivru.net если Вы уйдёте от ответа, задам вопрос относительно Вас администрации сообщества или укажу в заявлении чтобы выясняли Ваши данные у администрации сообщества. Мне есть чем заняться, просто находятся такие кто пробует это время отнимать, поэтому переключался на таковых. Вас я давно запомнил, по формату общения.
Сергей delphinpro, благодарю за ответ. Вопрос был именно есть ли такая функция или нет, варианты реализации не требовались. Просто подумал что если есть изящный способ в одну функцию или специально предназначенный для этого объект, то лучше так и сделать, чем использовать свой вариант в несколько строк. Ссылку привёл потому что варианты реализации по ней есть, чтобы не утруждать этим сообщество. И вроде бы в одном из ответов как раз приведён имеющийся по ссылке вариант.
Вот так $memcache->connect("127.0.0.1",11211); возвращается объект, то-есть по TCP соединение проходит. По socket должен быть возвращён аналогичный объект.
addServer это вроде бы метод Memcached. Этот метод в любом случаи возвращает true. То есть он только устанавливает значение, а не устанавливает connect. Пробовать с этим методом пробовал, при этом как уже написал сам по себе он соединение не устанавливает. Я тоже изначально Bitrix настраивал, просто до битрикса тут пока ещё даже не дошло, поскольку PHP не конектится. Уже выяснил что именно $memcache = new memcache; и затем $memcache->connect("unix:///address.sock",0); вызывается, то есть вторая команда вернёт объект если всё нормально иначе false.
сергей кузьмин, можно больше деталей как проверить? Снял задачу для всех процессов VirtualBox, запустил с правами администратора по ярлыку - не помогло.
dizain-master, здравствуйте! Я так понял Вы уже нашли мой аккаунт в ВК. Если так я пр про Вас помню - чуть позже отвечу, пока что по работе прилично дел было.
По поводу создания модулей, а как через файл menu.php добавить такой пункт, то-есть не трогая событий?
По поводу того что файл /bitrix/admin/.left.menu.php является частью ядра, прочитайте пожалуйста обсуждение под самим вопросом. Уверены ли Вы что это именно файл ядра?
Благодарю за ответ, я правильно понимаю что при установке модуля я регистрирую требующееся событие а при удалении модуля это событие соответственно снимаю?
Илья, действительно - дело было в пропущенной точке в начале файла .description.php, переименовал и компонент отобразился в списке, вот только пропустил момент - нужно ли было нажимать обновить в выпадающем списке компонентов или он до этого появился(то-есть сразу после переименования файла). По поводу ошибок и неточностей - на самом деле представляю, хотя я пару последних лет с битриксом мало работал(последние 2 года работал с SugarCRM) а вот до этого год плотно работал с битрикс - что удивило - казалось бы очень востребованный не первый год работающим модуль интернет магазина и в нём есть ошибки(примеры ситуаций в вопросах и ответах моего профиля думаю найти можно если нужно).
Не помогает сброс кеша компонента(там где компоненты и снипеты нажал рядом с кнопкой компоненты с правой стороны её выпадающий список и нажал обновить), так же не помогает сброс кеша страницы. Делал как с GetMessage() так и без него. Можете подсказать в чём дело, вот сами файлы: [ссылка удалена] пароль админа [пароль скрыт]
Вы пишите про GetMessage(), скажите, получается в официальной документации Bitrix ошибка? То что написано в момент написания данного комментария в документации привожу на следующем скринсшоте.