Chrome
Safari
Edge
Firefox
Chrome (Android)
Нажмите на иконку замка рядом с адресной строкой. Нажмите Права доступа -> Уведомления . Измените свои настройки.
Chrome (компьютер)
Нажмите на иконку замка в адресной строке. Выберите Настройки сайта . Найдите Уведомления и измените свои настройки.
Safari (iOS 16.4+)
Убедитесь, что сайт установлен через Добавить на главный экран . Откройте Приложение «Настройки» -> Уведомления . Найдите название вашего приложения и измените свои настройки.
Safari (macOS)
Перейдите в Safari -> Настройки . Нажмите вкладку Веб-сайты . Выберите Уведомления в боковой панели. Найдите этот сайт и измените свои настройки.
Edge (Android)
Нажмите на иконку замка рядом с адресной строкой. Нажмите Права доступа .
Найдите Уведомления и измените свои настройки.
Edge (компьютер)
Нажмите на иконку замка в адресной строке. Нажмите Права доступа для этого сайта . Найдите Уведомления и измените свои настройки.
Firefox (Android)
Перейдите в Настройки -> Права доступа сайта . Нажмите Уведомления . Найдите этот сайт в списке и измените свои настройки.
Firefox (компьютер)
Откройте настройки Firefox. Найдите раздел Уведомления . Найдите этот сайт в списке и настройте свои предпочтения.
Здравствуйте, я только учу всё, вот решил потестить in_array().
Задача следующая: мне нужно разделить ключи и значения из формы на два массива, один передается как обычно в $this->save, второй в отдельную функцию.
public function formatFormValues( $values ) { isset($values['map_id']) ? $values['map_id'] = $values['map_id']->_data['id'] : NULL; if (isset( $values['mapcfg_name']) AND isset( $values['map_id'] ) ) { $map = \IPS\wc3\Map::load( $values['map_id'] ); $values['map_localpath'] = $map->_data['map_name']; $values['map_path'] = "Maps\\Download\\" . $map->_data['map_name']; $cfg_name = $values['mapcfg_name']; } $settingsKeys = array('map_path', 'map_localpath', 'map_size', 'map_info', 'map_crc', 'map_sha1', 'map_speed', 'map_visibility', 'map_observers', 'map_flags', 'map_filter_maker', 'map_filter_type', 'map_filter_size', 'map_filter_obs', 'map_options', 'map_width', 'map_height', 'map_type', 'map_matchmaking', 'map_matchmakingcategory', 'map_statsw3mmdcategory', 'map_defaulthcl', 'map_defaultplayerscore', 'map_loadingame', 'map_numplayers', 'map_numteams', 'map_slot', 'map_maxslots'); $settingValues = array(); foreach( $values as $k => $v ) { if( $v ) { if( \in_array( $k, $settingsKeys ) ) { $settingValues[$k] = $v; $settingValues['mapcfg_name'] = $cfg_name; unset($settingValues['map_matchmaking']); } else { foreach ($settingsKeys as $key) { unset($values[$key]); } } } } $this->updateAsSettings($settingValues); return $values; }Что скажите? Спасибо.
Изменено пользователем TemKa_SD