Продолжение

Всем привет!
Продолжаю топик , новый пишу чтобы привлечь внимание.
Суть: есть задача сделать ограничение голосование в опросах по времени.
Решение в песочнице работает, а в бою — нет.
Вопрос: что неверно?
$now = new \DateTime(date('Y/m/d H:i:s'));
$comparableDate = new \DateTime(!$this->oUserCurrent->getDateActivate());
$diff = $now->diff($comparableDate);

if ($diff->y == 0 && $diff->m == 0 && $diff->d <= 3) {
            E::ModuleMessage()->AddErrorSingle(E::ModuleLang()->Get('voice_limit'));
            return;
		 }

7 комментариев

0
а что не работает?
0
Теперь запрещено голосовать всем
0
а «в песочнице» какая часть работает и что собой представляет песочница? сайт локально?
на сайте используется активация? или просто регистрация без активации?
Отредактирован:
0
Песочница
Вместо $this->oUserCurrent->getDateActivate использую число, например, «2017-05-01 19:49:41».
0
Да, активация включена.
И пробовал использовать getDateRegister() — результат тот же.
Отредактирован:
0
$comparableDate = new \DateTime(!$this->oUserCurrent->getDateActivate());
восклицательный знак тут- означает НЕ.
вероятно должно быть
$comparableDate = new \DateTime($this->oUserCurrent->getDateActivate());
Отредактирован:
0
Проклятая копипастаD
Спасибо, вроде пошло)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.