Ограничить количество контактов для группы пользователей

InstantCMS 2.X
#1 2 октября 2020 в 00:31
Доброго времени суток
Возникла задача ограничить возможность общения в личке для определенной группы пользователей.
Возможность писать не более чем допустим 20 или 60 пользоваетлям.
Подскажите как подступиться.
У меня пока есть идея увязать это с друзьями — сделать чтобы была возможность писать только друзьям.
Потом делать проверку на количество друзей по id группы.
Подскажите, я на правильном пути или усложняю.
Буду рад любым советам.
#2 5 октября 2020 в 16:01

Возможность писать не более чем допустим 20 или 60 пользоваетлям.

@arsen1989
Всего 20 контактов или максимум 20 контактов, например, в сутки?
#3 6 октября 2020 в 08:11


Возможность писать не более чем допустим 20 или 60 пользоваетлям.

@arsen1989
Всего 20 контактов или максимум 20 контактов, например, в сутки?

@Absolute134
Всего 20 контактов для выбранной группы.
#4 6 октября 2020 в 15:36

Всего 20 контактов для выбранной группы.

@arsen1989
Мне немного другое предстоит сделать — макс. 15 контактов в сутки.
Если крупными мазками, вам нужно сделать что-то такое внутри system\controllers\messages\model.php
  1. public function checkContactsLimit($user, $group_id, $limit){
  2. if ($user->isInGroup($group_id) && $this->getContactsCount($user->id) >= $limit){
  3. return true;
  4. }
  5. return false;
  6. }
Проверять и возвращать соответствующую ошибку добавления контакта в action.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.