Вместо cmd попробовал Git CMD - то же самое.
В отличие от вас, я не ставлю диагноза по фотографии.
Я на Go пишу.
Битрикс видел конечно, но не более.
Но я знаю, что любые сколько-нибудь сложные решения претендующие на универсальность требуют компетенции исполнителя.
То есть косяк изначально в непрофессионализме исполнителя, увидевшему систему один раз.
Но нет, туда же - виноват не он, а программное обеспечение?
Сразу скажу, что я далёк от программированияобратитесь к специалисту.
У вас сейчас "грязная" функция (порождает сайд эффекты), не надо использовать echo, лучше возвращайте значение из функции(а уже потом можете его echo или ещё что либо) это даст больше гибкости и меньше возможности ошибиться.