Решил сделать также, как в типах контента. Поковырял метод add() в \system\controllers\admin\actions\ctypes_moderators.php
И удивился. В него передается nickname. А в двойке, как мы знаем, никнеймы не уникальны. И уже по никнейму ищется id пользователя… Получается, если у нас на сайте два Васи, мы никогда не сможем второго Васю сделать модератором… Так?
private function add(){ if (!$this->request->isAjax()) { cmsCore::error404(); } $name = $this->request->get('name'); if (!$name) { cmsCore::error404(); } $template = cmsTemplate::getInstance(); $users_model = cmsCore::getModel('users'); /* тут бяда... */$user = $users_model->filterEqual('nickname', $name)->getUser(); if ($user===false){ 'error' => true, )); } $moderators = $this->content_model->getContentTypeModerators($this->ctype['name']); 'error' => true, )); } $moderator = $this->content_model->addContentTypeModerator($this->ctype['name'], $user['id']); if (!$moderator){ 'error' => true, 'message' => LANG_ERROR )); } 'error' => false, 'name' => $name, 'moderator' => $moderator, 'ctype' => $this->ctype 'id' => $user['id'], )); }