. */ namespace SP\Core\Upgrade; use SP\Storage\DB; use SP\Storage\QueryData; /** * Class Profile * @package SP\Core\Upgrade */ class Profile { /** * Actualizar registros con perfiles no existentes * @param int $profileId Id de perfil por defecto * @return bool */ public static function fixProfilesId($profileId) { $Data = new QueryData(); $Data->setQuery('SELECT userprofile_id FROM usrProfiles ORDER BY userprofile_id'); $profiles = DB::getResultsArray($Data); $paramsIn = trim(str_repeat(',?', count($profiles)), ','); $Data->addParam($profileId); foreach ($profiles as $profile) { $Data->addParam($profile->userprofile_id); } $query = /** @lang SQL */ 'UPDATE usrData SET user_profileId = ? WHERE user_profileId NOT IN (' . $paramsIn . ')'; $Data->setQuery($query); DB::getQuery($Data); return true; } }