🦔
Kirill
Kirill
В какой ещё прошлой?)
Maks
Не прошлая, а соседняя
Павел
Откуда сюда пришли, там админ на аву поставил украинский флаг 24 февраля
Павел
И туда сбросили ссылку на эту группу
Gleb
@Cawa87 , а за обсуждения/советы типа как из России заплатить за PHPStorm или зарубежный хостинг банить будете?
Aleksandr
Gleb
Спасибо, потому что больной вопрос :(
Aleksandr
если это не будет переростать во что-то "большее" - точно не будем
Gleb
Я сам не сторонник обсуждать причины. Это всё таки тематическое сообщество профессионалов.
Андрей
разве не дает заплатить?
Gleb
Шторм пока не подошел. А вот два хостинга визой я уже не могу оплатить.
Gleb
уже реджектит платежи.
Андрей
попробуй миром
Gleb
Мира нет. Не брал, потому что одна карта от Citibank, я думал они под санкции не попадут. Не думал что платежную систему отключат.
Павел
Юнион пей надо заказать
Gleb
Leaseweb/ ua-hosting их не принимают. Hetzner не смотрел ещё.
Aleksandr
Aleksandr
Правда сейчас свифт на контроле
Gleb
Это я нашёл. У меня на начало месяца они инвойс выставили. Был автоплатёж с карты. Уже 4 день как списать не могут. И инвойс сейчас не перевыставили ещё по методу оплаты.
Если платеж не уйдет, то я тупо не успеваю вытащить оттуда инфраструктуру. :(
Aleksandr
Как вариант - искать кого-то в европе, по условиям хецнера - после нескольких попыток списания они включают ручной режим и через ЛК можно заменить платежные реквизиты
Gleb
Спасибо за подсказки.
Кстати хорошая идея. На работе используем сервер от партнеров хецнера. Попробую с ними договорится.
Алексей Анатольевич
Народ, как в buildForm при построении ChoiceType установить на нужном option состояние selected? Щет ничего не могу понять... Например мы знаем что тип города - село, идентификатор села, к примеру, 3. Хотелось бы при загрузке формы автоматически поставить по дефолту в нужный option атрибут selected.
$this->city_types = $this->doctrine->getRepository(PointsCityTypes::class)->findAll();
// ....
$builder->add('city_type', ChoiceType::class, [
'choices' => $this->city_types,
'choice_value' => 'id',
'choice_label' => ChoiceList::label($this, 'name'),
])
Алексей Анатольевич
нашел решение, через
'choice_attr' => function($choice, $key, $value) {};
A
Подскажите плз, в чем проблема:
мне у сущности нужно создать свойство типа boolean, по дефолту должно быть true.
Создал свойство,
/**
*@ORM\Column(type="boolean", options={"default": "1"})
*/
private $is_main;
добавил и накатил миграции.
при загрузке фикстур, если устанавливаю значение свойства равной false, то вылетает ошибка,
Column cannot be null
A
откуда там null берется, непонятно.. пробовал options={"default": true}
тоже не помогает
A
Проблема в том, что значение по умолчанию ставится неправильной.
т.к. если значение вручную устанавливаю в фикстурах, не важно тру ил и фолс, то все гуд.
Boris
private $is_main = true
нужно
A
спасибо, а в аннотациях не нужно?
Boris
Павел
Для работы с бандлом symfony messenger в файле messenger.yml можно задать название очереди из файла .env?
A
понял, спасибо)
Алексей Анатольевич
😐
A
Сориентируйте пожалуйста,
при авторизации пользователя, нужно проверять его активность (свойство active), и если active = false, то не авторизовать его.
для авторизации использую AbstractLoginFormAuthenticator.
версия симвы 5.4
делаю это в методе, authenticate
http://dl4.joxi.net/drive/2022/03/07/0037/0052/2453556/56/e0b69b952e.jpg
Работает. Но проблема в том, что это работает для всех.
А хочется, чтобы была проверка на активность только тогда, когда произошла проверка пароля..
Как это можно сделать ?
Один из вариантов, который мне известен, это вместо PasswordCredentials использовать CustomCredentials, в котором буду проверять пароль, а только после активность.
Возможно, есть другие варианты?
например через какие-то события при авторизации ? или CustomCredentials подходит для таких задач ?
Vadim
Добрый день. Можно ли для одного файервола в security.yaml задать несколько authenticator? Спасибо
A
A
custom_authenticator:
- App\Security\FirstAuthenticator
- App\Security\SecondAuthenticator
Алексей Анатольевич
Люди! Что делать, если две кнопки, которые разные функции выполняют - находятся в одной форме(т.е. у них один и тот же action).
Юра
Делать им разный name
Алексей Анатольевич
он разный
Юра
Ты про симфони формы?
Алексей Анатольевич
да
Юра
Там есть возможность проверить какая кнопка была нажата
Алексей Анатольевич
if ($form->get('save')->isClicked()) {
// ...
}
типа этого?
Юра
Да
Алексей Анатольевич
Это где делается? Случайно не в EventListner?!
Юра
https://symfony.com/doc/current/form/multiple_buttons.html
Алексей Анатольевич
а тю.. в контроллере, спасибо!
Алексей Анатольевич
При попытке выполнить в контроллере
$form->handleRequest($request);
, ругается на
city_type
, что якобы ожидается строка. Но я получаю массив классов, который возвращает запрос из реппозитория. Передаю его в форму, она все сама разбирает и форма работает, пока не прилетает запрос на handleRequest.
A
всем привет, у меня возникла сложность с ролями:
требуется создать раздел, к которому смогут иметь доступ все админы.
Иерархия ролей админов следующая: ROLE_ADMIN [ ROLE_ADMIN_TAGS, ROLE_ADMIN_COMENTS ]
Как мне огранить права таким образом, чтобы имели доступ к разделу, все админы ?
т.е. что-то такое должно быть,
is_granted(ROLE_ADMIN_TAGS) or is_granted(ROLE_ADMIN_COMENTS)
Ivan
Описать иерархию ролей в security.yaml
A
если к экшену контроллера добавлю
* @IsGranted("ROLE_ADMIN ") - только админ сможет попасть
* @IsGranted("ROLE_ADMIN_TAGS") - только админ тегов сможет попасть
* @IsGranted("ROLE_ADMIN_COMENTS") - только админ комментов сможет попасть
а что делать, если нужно разрешить как для ROLE_ADMIN_TAGS , так и для ROLE_ADMIN_COMENTS ?
D
A
спасибо
Санжар
Подскажите, как можно поменять .env файл используемый?
У меня специфический сценарий, надо вызвать .env файл который на директорию выше корня проекта и в другой папке
Igor
симлинк поможет?
Санжар
симлинк поможет?
Есть решение на уровне фреймворка? Т.к тут надо будет руками указывать. или мб есть возможность скрипт для симлинка написать
Или я неправильно понял ответ
Юра
Сделать симлинк на реальный файл который выше лежит
Юра
Ярлык
Юра
A
Подскажите плз, как внутри контроллера можно сделать редирект на предыдущую страницу ?
есть ли штатный функционал? или как решается такое?
Можно ли как-то заюзать здесь TargetPathTrait ?
Иван
Иван
а вообще обычно передают явно дестинейшн
꧁༒Dmitry༒꧂
A
а почему в решениях TargetPathTrait идет сохранение в сессию ? а потом оттуда извлекается?
A
Ilya 🃏
Привет, кто в sql шарит, можно ли так использовать переменную?)
Какие только условия не делали с этой переменной, и is not null, и is null, в любом случае если она есть в where запрос возвращает 0 строк
https://cln.sh/CrVGSe
И если нет, то как вычисляемое значение их других таблиц сюда подсунуть?
A
Ilya 🃏
можно
Т.е. данный код по идее должен работать? А как-то посмотреть что туда попадает вообще реально?
Alexander
Ilya 🃏
вот у вас сырой sql - он выполняется?
Да, но когда пытаюсь раскомментировать последние строки с условием и переменной - возвращает 0 строк всегда, какое бы условие не ставил, хоть is not null, хоть is null, хоть > 0\< 0, ничего