class FileService
{
+ private const DEFAULT_MAX_BYTES = 8 * 1024 * 1024; // 8 MiB
public static function uploadFile($label, $admin_id) {
if (isset($_FILES[$label]["name"])) {
$isMultiple = is_array($_FILES[$label]["name"]);
* @param int $maxBytes Максимальный размер, байт (например, 8 МБ)
* @param int $timeout Таймаут запроса, сек
*/
- public static function downloadAsUploadedFile(string $url, int $maxBytes = 8_000_000, int $timeout = 20): UploadedFile
+ public static function downloadAsUploadedFile(string $url, int $maxBytes = self::DEFAULT_MAX_BYTES, int $timeout = 20): UploadedFile
{
$scheme = parse_url($url, PHP_URL_SCHEME);
if (!in_array($scheme, ['http', 'https'], true)) {
function monthList()
{
$list = [];
- $start = new DateTime('2024-01');
- $end = new DateTime('2026-12');
+ $tz = new DateTimeZone('Europe/Moscow');
+ $now = new DateTime('now', $tz);
+ $start = (clone $now)->modify('first day of january last year');
+ $end = (clone $now)->modify('last day of december next year');
+
while ($start <= $end) {
$key = $start->format('Y-m');
$list[$key] = $start->format('Y‑m');