Avent
вот рабочая моя функция function ParseNestedJSON($value, $callable) { $value = call_user_func($callable, $value); if (is_array($value)) { foreach ($value as &$prop) { $prop = ParseNestedJSON($prop, $callable); } } return $value; } $data = ParseNestedJSON($data, function($value) { if (is_string($value)) { $val = json_decode($value, true); } else { $val = $value; } return $val; })
Павел
а зачем тебе коллбэк?
Avent
хз)
Avent
вынес когда не мог решить проблему первый раз
Павел
он там ни к чему
Павел
только затрудняет читаемость
Anonymous
кто нибудь знает где в эво логи пишутся ?,в папке кеш нету.
Павел
и в моём варианте json можно проверять при помощи json_last_error
Павел
так правильнее будет
Avent
кароче убрал callback)
Avent
точнее внес внутрь
Avent
зачем логику перестраивать
Avent
итак, рабочая функция function ParseNestedJSON($value) { $callable = function($value) { if (is_string($value)) { $val = json_decode($value, true); } else { $val = $value; } return $val; }; $value = call_user_func($callable, $value); if (is_array($value)) { foreach ($value as &$prop) { $prop = ParseNestedJSON($prop, $callable); } } return $value; }
Sergey
тут есть гуру SEO ? у одного из клиентов в robots.txt увидел такие строки Disallow: /*.jpg.pagespeed Disallow: /*.jpeg.pagespeed Disallow: /*.gif.pagespeed Disallow: /*.png.pagespeed что они делают?))
Прежде чем пережать фотки для оптимизации, оригиналы сохраняют (чтобы не потерять исходник) какойто дятел предумал их переминовывать так!
Павел
нафига так колбек вообще?)
Avent
ну так можно переделать, только зачем
Avent
инкапсулировал и норм
Avent
работает - не трогаю)
Avent
тем более извне не видно
Павел
чтобы когда придёт человек после тебя, ему было проще разобраться
Павел
не работал в команде никогда чтоли?
Павел
по шее бы надавали за такой подход
Avent
чтобы когда придёт человек после тебя, ему было проще разобраться
эту фунцию никто трогать не будет кроме меня)
Avent
сроки горят, щас не до красивостей
Avent
потому перепишу
Павел
https://www.youtube.com/watch?v=WgYhYw-lS_s
Avent
https://www.youtube.com/watch?v=WgYhYw-lS_s
твоя кстати функция не работает
Павел
твоя кстати функция не работает
а всё потому что коллбека нет)))
Павел
Avent
Avent
вот результат твоей функции)
Avent
не парсит до конца
Avent
@pavelgvozdb ничего не имею против твоего подхода, но для меня лучше функция с внутренним инкапуслированным колбеком, но рабочая, чем без него но не рабочая
Anonymous
логи тут 😊 https://t.me/evolutioncms
там не знают. и не отвечают. спрашивал там почему у меня рево нормально работает на вирт машине от битнами, а эво ставлю и сразу тормоза по 5 мин, еще там надо php.ini править- разрешать там что то. и логи хз где, не понятно из-за чего эти тормоза.
Avent
куда?)
Павел
рядом с is_array
Павел
как у тебя
Avent
добавил
Avent
результат не изменился
Avent
хочешь сам проверь, я тебе migx выгружу
Павел
хочу
Anonymous
для рево модуль Login перевеведенный на рус язык есть где то? и с капчей какой нить. Там что-то полуфабрикат, настраивать много надо.
Avent
да)
Anonymous
Avent
Avent
Avent
Avent
@pavelgvozdb
Павел
@pavelgvozdb
ну да, там тупо надо поменять чуть логику
Avent
ну дык)
Павел
поставить сначала fromjson а потом foreach
Avent
скинь
Павел
function fromMigxJson($data) { if ((is_string($data) && (is_object(json_decode($data)) || is_array(json_decode($data))))) { $data = json_decode($data, true); } if (is_array($data)) { foreach ($data as &$v) { $v = fromMigxJson($v); } unset($v); } return $data; }
Avent
вот ща збс)
Павел
и куда понятнее, чем твои колбеки))
Avent
и куда понятнее, чем твои колбеки))
да что ты прикопался ко мне)
Павел
с js-а притянул чтоли?)
Павел
да прост шучу))
Avent
работает главное) рефакторинг в порядке приоритетов всегда можно потом сделать)
Avent
но я заюзая твою функцию
Avent
*заюзаю
Павел
Avent
не то чтобы меня не устраивала своя функция, но если что - то поломается потом я буду говорить что функцию делал Павел Гвоздь)
Avent
пусть тебе пишут
Anonymous
Поставь Office, там не надо много настраивать =)
да, он платный как бы, может уже кто то перевел Login и выложил. я раньше выкладывал свои проги и скрипты/ сейчас просто некогда.
Андрей
А Login так то переведён - https://github.com/modxcms/Login/tree/master/core/components/login/lexicon/ru
Павел
твои колбеки говно (с)
Глупость, я такого не говорил
Евгений
Глупость, я такого не говорил
а это не твоя цитата)