Мне нужно вызвать функцию отправки писем пользователям только в рабочее время .
Функция отправки писем работает, и я знаю, как выполнять задания CRON.
У разных пользователей разное рабочее время;например:
Пользователь 1: [9:00; 12:30] и [14:00; 17:30]
Пользователь 2: [8:30; 12:00] и [13:00; 16:30]
и т. д..
и он может отличаться с понедельника по воскресенье.
Если бы все часы были одинаковыми для всех пользователей и всех дней, без перерыва на обед, у меня была бы пара ключей в моемMySQL DB "mailEnableHour" и "mailDisableHour", которые моя функция проверяет перед любым действием ...
Но проблема на самом деле более сложная: 7 дней x 4 раза = 28 ключей ...
Вопрос:
Как бы вы организовали БД для хранения этих 28 ключей для каждого пользователя, пожалуйста?
Знаете ли вы, как сократить 28 ключей до уникального ключа?
Как получить более «гибкий» код (давайте представим, что у меня есть новый перерыв, который можно добавить в будущем, например [10h30; 10h45])?
Спасибо за вашу помощь:)
С уважением.