Ну как минимум, потому что метода Fe
rch не существует.
А еще если агенты на кроне, то у вас некорректно будет работать CTasks, т.к. в arParams будет всегда пытаться получить данные относительно текущего пользователя, которого нет.
А вообще я бы делал как-то так:
Код |
---|
function environment_agent()
{
try
{
if ( !\Bitrix\Main\Loader::IncludeModule('tasks') )
{
throw new \Exception("Task module not loaded");
}
/**
* Сортировка полученных элементов
* @var array
*/
$arSort = [
"TITLE" => "ASC"
];
/**
* Фильтр для задач
* @var array
*/
$arFilter = [
'ID' => 1,
];
/**
* Список получаемых полей
* @var array
*/
$arSelect = [
'*'
];
/**
* Дополнительные параметры для работы
* @var array
*/
$arParams = [
/**
* ID пользователя от которого производится
* действие в системе
* @var integer
*/
'USER_ID' => 1
];
$taskList = \CTasks::GetList($arSort, $arFilter, $arSelect, $arParams);
if ( $taskList->SelectedRowsCount() < 1 )
{
throw new \Exception("Tasks not found");
}
while( $arTask = $taskList->fetch() )
{
/**
* Делаем что-то с задачами
*/
}
}
catch( \Exception $e )
{
// или любое другое логгирование
ob_start();
echo PHP_EOL."<pre>".PHP_EOL;
var_dump($e->getMessage());
file_put_contents($_SERVER['DOCUMENT_ROOT'].'/test_environment_agent.txt', ob_get_clean(), FILE_APPEND);
}
return 'environment_agent();';
}
environment_agent(); |