Всем привет!
В modx evo вызываю сниппет вот таким образом:
[[editWorkImages? &images=`[+images+]`]]
В сниппете у меня есть такой код:
var_dump($images);
//string(10) "assets/images/users/c11ab8c3130d794c9c0fbece86402e85.png::||assets/images/users/67f5e9dd2741ccca564d0468352fc8e3.png::||assets/images/users/a0a0ae0d942f01c60fd436555ff8e04c.png::"
var_dump(bin2hex($images));
//string(20) "5b2b696d616765732b5d"
//Эта строка при перекодировании обратно = [+images+]
var_dump(explode('::||', $images));
//array(1) {
// [0]=> string(10) "assets/images/users/c11ab8c3130d794c9c0fbece86402e85.png::||assets/images/users/67f5e9dd2741ccca564d0468352fc8e3.png::||assets/images/users/a0a0ae0d942f01c60fd436555ff8e04c.png::"
//}
То есть в $images вроде нужная мне строка, хотя string(10) заставляет задуматься, тут явно не 10 символов, зато в строке "[+images+]" как-раз 10
Я хочу разбить ее на массив, но explode не отрабатывает.
А функция bin2hex выдает значение вовсе не этой строки, а плейсхолдера modx. Как он туда попадает?
Почему такое может происходить? Как мне вытащить строку, которую выдает var_dump($images)?