ChangeStatus
Описание и параметры
bool CPosting::ChangeStatus( int ID, string status );
Метод изменяет статус выпуска и производит действия в соответствии с приведенной ниже таблицей. Метод нестатический.
| Текущий статус | Новый статус | Действия |
|---|---|---|
| Черновик | В процессе | Формируется список адресов по которым будет происходить отправка. |
| В процессе | Остановлен | Нет. |
| Остановлен | В процессе | Нет. |
| В процессе | Отправлен с ошибками | Нет. |
| В процессе | Отправлен | Нет. |
| Отправлен с ошибками | В процессе | Адреса в очереди отправки помеченные как ошибочные помечаются на отправку. |
| Отправлен с ошибками,
Отправлен, Остановлен | Черновик | Очередь отправки очищается. |
Параметры
| Параметр | Описание | С версии |
|---|---|---|
| ID | Идентификатор выпуска. | |
| status | Новый статус выпуска. Может принимать значение: "S" (отправлен успешно),"E" (отправлен с ошибками), "P" (в процессе), "W" (остановлен), "D" (черновик). |
Возвращаемые значения
true при успешной смене статуса и false при неуспешной. При неуспешной смене статуса переменная LAST_ERROR класса содержит сообщение об ошибке.
Примеры использования
//******************************
// Stop sending the message
//******************************
if($action=="stop" && $ID>0 && $POST_RIGHT=="W")
{
$cPosting->ChangeStatus($ID, "W");
}
© «Битрикс», 2001-2025, «1С-Битрикс», 2025