Добрый день.
У меня есть вот такой вот кусок кода. Это только кусок.
Код прекрасно работает в командной 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 |
Это он выдает в любом случае, даже если я убираю весь код из агента кроме одной записи в лог. Не могу понять, что это значит и как это влияет на выполнение кода. Легкий гугл подсказал, что эта проблема ни на что не влияет и сохраняется даже в типовых агентах.
