Добрый день!
Работаю над созданием задач из письма, для этого создал в битриксе ящик, правило, в правиле указал следующий код:
if (CModule::IncludeModule("tasks" )
{
$from = CMailUtil::ExtractMailAddress($arMessageFields['FIELD_FROM']);
$rsUser = CUser::GetList(($by="ID" , ($order="desc" , array("email"=>$from));
if ($oUser = $rsUser->Fetch())
$id_created = $oUser["ID"];
$arr_to = CMailUtil::ExtractAllMailAddresses($arMessageFields["FIELD_TO"].",".$arMessageFields["FIELD_CC"].",".$arMessageFields["FIELD_BCC"]);
foreach ($arr_to as $to)
{if (empty($to))
continue;
$rsUser = CUser::GetList(($by="ID" , ($order="desc" , array("email"=>$to));
if ($oUser = $rsUser->Fetch())
$arr_responsible[] = $oUser["ID"];
}
$arFields = Array(
"GUID" => "",
"TITLE" => $arMessageFields['SUBJECT'],
"DESCRIPTION" => TxtToHTML($arMessageFields['BODY']),
"RESPONSIBLE_ID" => $arr_responsible[0],
"STATUS"=>1,
"CREATED_BY" => $id_created,
"DECLINE_REASON"=>1,
"OUTLOOK_VERSION"=>1,
"ADD_IN_REPORT"=>N,
"ID"=>"",
"CHANGED_BY"=>17971,
"CREATED_DATE"=> date($DB->DateFormatToPHP(CSite::GetDateFormat("FULL" ))
);
$obTask = new CTasks;
$ID = $obTask->Add($arFields);
$arr_accomp = array_splice($arr_responsible, 1, (count($arr_responsible)-1));
CTasks::AddAccomplices($ID, $arr_accomp);
}
Задачи создаются если "CREATED_DATE"=> date( 'DD.MM.YYYY HH:MI:SS', time() ) но статус у ней Новая с 01.01.1970 03:00:00, проблема только с такой вот датой, за нее отвечает CREATED_DATE.
Когда "CREATED_DATE" присваиваю date($DB->DateFormatToPHP(CSite::GetDateFormat("FULL" )) то выдает ошибку.
Как мне правильно присвоить CREATED_DATE текущее время
Работаю над созданием задач из письма, для этого создал в битриксе ящик, правило, в правиле указал следующий код:
if (CModule::IncludeModule("tasks" )
{
$from = CMailUtil::ExtractMailAddress($arMessageFields['FIELD_FROM']);
$rsUser = CUser::GetList(($by="ID" , ($order="desc" , array("email"=>$from));
if ($oUser = $rsUser->Fetch())
$id_created = $oUser["ID"];
$arr_to = CMailUtil::ExtractAllMailAddresses($arMessageFields["FIELD_TO"].",".$arMessageFields["FIELD_CC"].",".$arMessageFields["FIELD_BCC"]);
foreach ($arr_to as $to)
{if (empty($to))
continue;
$rsUser = CUser::GetList(($by="ID" , ($order="desc" , array("email"=>$to));
if ($oUser = $rsUser->Fetch())
$arr_responsible[] = $oUser["ID"];
}
$arFields = Array(
"GUID" => "",
"TITLE" => $arMessageFields['SUBJECT'],
"DESCRIPTION" => TxtToHTML($arMessageFields['BODY']),
"RESPONSIBLE_ID" => $arr_responsible[0],
"STATUS"=>1,
"CREATED_BY" => $id_created,
"DECLINE_REASON"=>1,
"OUTLOOK_VERSION"=>1,
"ADD_IN_REPORT"=>N,
"ID"=>"",
"CHANGED_BY"=>17971,
"CREATED_DATE"=> date($DB->DateFormatToPHP(CSite::GetDateFormat("FULL" ))
);
$obTask = new CTasks;
$ID = $obTask->Add($arFields);
$arr_accomp = array_splice($arr_responsible, 1, (count($arr_responsible)-1));
CTasks::AddAccomplices($ID, $arr_accomp);
}
Задачи создаются если "CREATED_DATE"=> date( 'DD.MM.YYYY HH:MI:SS', time() ) но статус у ней Новая с 01.01.1970 03:00:00, проблема только с такой вот датой, за нее отвечает CREATED_DATE.
Когда "CREATED_DATE" присваиваю date($DB->DateFormatToPHP(CSite::GetDateFormat("FULL" )) то выдает ошибку.
Как мне правильно присвоить CREATED_DATE текущее время