class WriteOffsAttachmentsController extends Controller
{
/**
- * ÐкÑ\81поÑ\80Ñ\82иÑ\80Ñ\83еÑ\82 вложениÑ\8f вÑ\81еÑ\85 докÑ\83менÑ\82ов Ñ\81Ñ\82аÑ\80Ñ\88е одного меÑ\81Ñ\8fÑ\86а в JSON-файл в runtime.
+ * ÐкÑ\81поÑ\80Ñ\82иÑ\80Ñ\83еÑ\82 вложениÑ\8f вÑ\81еÑ\85 докÑ\83менÑ\82ов Ñ\81Ñ\82аÑ\80Ñ\88е пÑ\8fÑ\82и дней в JSON-файл в runtime.
* Пример запуска: php yii write-offs-attachments/export-old
* Файл: runtime/attachments_older_than_month_YYYYmmdd_His.json
*/
{
$data = [
'generated_at' => date('Y-m-d H:i:s'),
- 'border_date' => date('Y-m-d H:i:s', strtotime('-1 month')),
+ 'border_date' => date('Y-m-d H:i:s', strtotime('-5 days')),
'items' => WriteOffsErp::getAttachmentsOlderThanMonth(),
];
}
/**
- * Ð\92Ñ\8bводиÑ\82 на Ñ\8dкÑ\80ан Ñ\81пиÑ\81ок вложений вÑ\81еÑ\85 докÑ\83менÑ\82ов Ñ\81Ñ\82аÑ\80Ñ\88е одного меÑ\81Ñ\8fÑ\86а.
+ * Ð\92Ñ\8bводиÑ\82 на Ñ\8dкÑ\80ан Ñ\81пиÑ\81ок вложений вÑ\81еÑ\85 докÑ\83менÑ\82ов Ñ\81Ñ\82аÑ\80Ñ\88е пÑ\8fÑ\82и дней.
* Пример запуска: php yii write-offs-attachments/print-old
*/
public function actionPrintOld(): int
}
/**
- * Ð\92озвÑ\80аÑ\89аеÑ\82 вложениÑ\8f длÑ\8f вÑ\81еÑ\85 докÑ\83менÑ\82ов, даÑ\82а коÑ\82оÑ\80Ñ\8bÑ\85 Ñ\81Ñ\82аÑ\80Ñ\88е одного меÑ\81Ñ\8fÑ\86а.
+ * Ð\92озвÑ\80аÑ\89аеÑ\82 вложениÑ\8f длÑ\8f вÑ\81еÑ\85 докÑ\83менÑ\82ов, даÑ\82а коÑ\82оÑ\80Ñ\8bÑ\85 Ñ\81Ñ\82аÑ\80Ñ\88е пÑ\8fÑ\82и дней.
* Можно передать свою граничную дату в $borderDate (формат Y-m-d или Y-m-d H:i:s).
* Структура ответа: массив элементов с ключами document_id, date, attachments.
* Возвращает только документы с attachment_cleared = 0 (не очищенные).
*/
public static function getAttachmentsOlderThanMonth(?string $borderDate = null): array
{
- $borderDate = $borderDate ?: date('Y-m-d H:i:s', strtotime('-1 month'));
+ $borderDate = $borderDate ?: date('Y-m-d H:i:s', strtotime('-5 days'));
$docs = self::find()
->andWhere(['status' => self::STATUS_CREATED_1C])
/**
- * Ð\92озвÑ\80аÑ\89аеÑ\82 вложениÑ\8f длÑ\8f вÑ\81еÑ\85 докÑ\83менÑ\82ов, даÑ\82а коÑ\82оÑ\80Ñ\8bÑ\85 Ñ\81Ñ\82аÑ\80Ñ\88е одного меÑ\81Ñ\8fÑ\86а.
+ * Ð\92озвÑ\80аÑ\89аеÑ\82 вложениÑ\8f длÑ\8f вÑ\81еÑ\85 докÑ\83менÑ\82ов, даÑ\82а коÑ\82оÑ\80Ñ\8bÑ\85 Ñ\81Ñ\82аÑ\80Ñ\88е пÑ\8fÑ\82и дней.
* Можно передать свою граничную дату в $borderDate (формат Y-m-d или Y-m-d H:i:s).
* Структура ответа: массив элементов с ключами document_id, date, attachments.
* Возвращает только документы с attachment_cleared = 0 (не очищенные).
*/
public static function getAttachmentsOlderThanMonthList(?string $borderDate = null): array
{
- $borderDate = $borderDate ?: date('Y-m-d H:i:s', strtotime('-1 month'));
+ $borderDate = $borderDate ?: date('Y-m-d H:i:s', strtotime('-5 days'));
$docs = self::find()
->andWhere(['status' => self::STATUS_CREATED_1C])