Добрый день.
У меня есть вот такой вот кусок кода. Это только кусок.
Код прекрасно работает в командной php строке, а дальнейший код очищает все записи конкретного инфоблока, но тут к сути это не относится.
Попытка добавить этот же код в агент на cron и его выполнение (с заменой echo, конечно, на AddMessage2Log) в блоке "CIBlock::GetByID($query_id)->Fetch()['CODE']" - возвращает пустое значение. Соответственно, не срабатывает проверка условия.
Подскажите, пожалуйста, почему столь разное поведение одного и того же кода?
Также лог выдает:
Это он выдает в любом случае, даже если я убираю весь код из агента кроме одной записи в лог. Не могу понять, что это значит и как это влияет на выполнение кода. Легкий гугл подсказал, что эта проблема ни на что не влияет и сохраняется даже в типовых агентах.
Код |
---|
$query_id = 22; $query_symbol = 'line'; if($res = CModule::IncludeModule('iblock')){ echo "Результат подключения инфоблоков: " . $res; // Проверим, что инфоблок с этим ID имеет правильный символьный код (line) if($res = CIBlock::GetByID($query_id)->Fetch()['CODE'] == $query_symbol){ echo 'Символьный код инфоблока с ИД 22 == line'; //$result['matching'] = True; } else { echo 'Символьный код инфоблока с ИД 22 != line'; } } |
У меня есть вот такой вот кусок кода. Это только кусок.
Код прекрасно работает в командной php строке, а дальнейший код очищает все записи конкретного инфоблока, но тут к сути это не относится.
Попытка добавить этот же код в агент на cron и его выполнение (с заменой echo, конечно, на AddMessage2Log) в блоке "CIBlock::GetByID($query_id)->Fetch()['CODE']" - возвращает пустое значение. Соответственно, не срабатывает проверка условия.
Подскажите, пожалуйста, почему столь разное поведение одного и того же кода?
Также лог выдает:
Код |
---|
Запуск скрипта cleanQuery #0: cleanQuery /public_html/bitrix/modules/main/classes/mysql/agent.php(171) : eval()'d code:1 |
Это он выдает в любом случае, даже если я убираю весь код из агента кроме одной записи в лог. Не могу понять, что это значит и как это влияет на выполнение кода. Легкий гугл подсказал, что эта проблема ни на что не влияет и сохраняется даже в типовых агентах.