public function fetchUserModuleSettings($userId, $modulesId = [])
{
$settings = [];
$criteria = new CDbCriteria();
/* Выборка всех модулей или только указанных */
if (!empty($modulesId)) {
$criteria->addInCondition("module_id", $modulesId);
}
/* Выборка для определённого пользователя: */
$criteria->compare("user_id", $userId);
/* Выборка параметров клиентов */
$criteria->compare("type", self::TYPE_USER);
$result = $this->findAll($criteria);
if (count($result)) {
foreach ($result as $s) {
$settings[] = $s;
}
}
return $settings;
}