0) { $seconds = min($seconds, max(5, $max - 10)); } if (function_exists('set_time_limit')) { set_time_limit($seconds + 60); // phpcs:ignore Squiz.PHP.DiscouragedFunctions.Discouraged -- шаг импорта ограничен по времени самим плагином } $this->deadline = microtime(true) + $seconds; $limit = wp_convert_hr_to_bytes((string) ini_get('memory_limit')); $this->memoryLimit = $limit > 0 ? (int) ($limit * 0.8) : PHP_INT_MAX; } public function expired(): bool { return microtime(true) >= $this->deadline || memory_get_usage(true) >= $this->memoryLimit; } }