yupe\models\Settings::fetchUserModuleSettings PHP Method

fetchUserModuleSettings() public method

Получает настройки модуля/модулей из базы данных (пользователельские)
public fetchUserModuleSettings ( string $userId, mixed $modulesId = [] ) : array
$userId string - Идентификатор пользователя
$modulesId mixed - Список идентификаторов модулей
return array Экземпляры класса Settings, соответствующие запрошенным параметрам
    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;
    }