Павел
за любые политические дебаты - бан
В прошлой группе админ сам начал))
Kirill
В какой ещё прошлой?)
Maks
Не прошлая, а соседняя
Павел
Откуда сюда пришли, там админ на аву поставил украинский флаг 24 февраля
Павел
И туда сбросили ссылку на эту группу
Gleb
@Cawa87 , а за обсуждения/советы типа как из России заплатить за PHPStorm или зарубежный хостинг банить будете?
Gleb
Спасибо, потому что больной вопрос :(
Aleksandr
если это не будет переростать во что-то "большее" - точно не будем
Gleb
Я сам не сторонник обсуждать причины. Это всё таки тематическое сообщество профессионалов.
Андрей
разве не дает заплатить?
Gleb
Шторм пока не подошел. А вот два хостинга визой я уже не могу оплатить.
Gleb
уже реджектит платежи.
Андрей
попробуй миром
Gleb
Мира нет. Не брал, потому что одна карта от Citibank, я думал они под санкции не попадут. Не думал что платежную систему отключат.
Павел
Юнион пей надо заказать
Gleb
Leaseweb/ ua-hosting их не принимают. Hetzner не смотрел ещё.
Aleksandr
Leaseweb/ ua-hosting их не принимают. Hetzner не смотрел ещё.
Хецнер свифтом в теории можно оплатить вперёд
Aleksandr
Правда сейчас свифт на контроле
Gleb
Хецнер свифтом в теории можно оплатить вперёд
Про вперед у них не нашёл. Но попросил перевыставить инвойс на прямой платеж. Как перевыставят соответственно попробую - пройдет ли.
Aleksandr
Про вперед у них не нашёл. Но попросил перевыставить инвойс на прямой платеж. Как перевыставят соответственно попробую - пройдет ли.
Там можно в настройках платежа выбрать Bank transfer, взять IBAN номер, взять свой customer id и оплатить свифтом. В комментарий customer id указать. Это пипец как неявно. Проблема в том, что перевод идёт до 5 рабочих дней и есть вероятность отклонения перевода.
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
спасибо, а в аннотациях не нужно?
В аннотациях все правильно
A
В аннотациях все правильно
спасибо, а для чего и в аннотациях к докрите, и в самом свойстве инициализация?
Павел
Для работы с бандлом 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
custom_authenticator: - App\Security\FirstAuthenticator - App\Security\SecondAuthenticator
Алексей Анатольевич
Люди! Что делать, если две кнопки, которые разные функции выполняют - находятся в одной форме(т.е. у них один и тот же action).
Юра
Делать им разный name
Алексей Анатольевич
он разный
Юра
Ты про симфони формы?
Алексей Анатольевич
Ты про симфони формы?
city_editor[addnew] и city_editor[save]
Алексей Анатольевич
да
Юра
Там есть возможность проверить какая кнопка была нажата
Алексей Анатольевич
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
Описать иерархию ролей в security.yaml
она описана, и выглядит так: ROLE_ADMIN [ ROLE_ADMIN_TAGS, ROLE_ADMIN_COMENTS ] но что делать, если нужно дать доступ "одному из" ролей
A
если к экшену контроллера добавлю * @IsGranted("ROLE_ADMIN ") - только админ сможет попасть * @IsGranted("ROLE_ADMIN_TAGS") - только админ тегов сможет попасть * @IsGranted("ROLE_ADMIN_COMENTS") - только админ комментов сможет попасть а что делать, если нужно разрешить как для ROLE_ADMIN_TAGS , так и для ROLE_ADMIN_COMENTS ?
A
спасибо
Санжар
Подскажите, как можно поменять .env файл используемый? У меня специфический сценарий, надо вызвать .env файл который на директорию выше корня проекта и в другой папке
Igor
симлинк поможет?
Санжар
симлинк поможет?
Есть решение на уровне фреймворка? Т.к тут надо будет руками указывать. или мб есть возможность скрипт для симлинка написать Или я неправильно понял ответ
Юра
Сделать симлинк на реальный файл который выше лежит
Юра
Ярлык
Санжар
Сделать симлинк на реальный файл который выше лежит
Я так понял, имеется в виду через: $fileSystem->symlink('/path/to/source', '/path/to/destination');
A
Подскажите плз, как внутри контроллера можно сделать редирект на предыдущую страницу ? есть ли штатный функционал? или как решается такое? Можно ли как-то заюзать здесь TargetPathTrait ?
Иван
а вообще обычно передают явно дестинейшн
A
а почему в решениях TargetPathTrait идет сохранение в сессию ? а потом оттуда извлекается?
Gleb
а почему в решениях TargetPathTrait идет сохранение в сессию ? а потом оттуда извлекается?
Видимо для большей сохранности. referrer в $_SERVERS то приходит от клиента, и теоретически может не дойти по каким-то причинам. А пока существует сессия, то мы всегда знаем откуда был переход.
A
Видимо для большей сохранности. referrer в $_SERVERS то приходит от клиента, и теоретически может не дойти по каким-то причинам. А пока существует сессия, то мы всегда знаем откуда был переход.
спасибо, т.е. по идее при решении этой задачи, нам тоже хорошо бы придерживаться сохранению в лог. в штатного ничего в симфони нет?
Ilya 🃏
Привет, кто в sql шарит, можно ли так использовать переменную?) Какие только условия не делали с этой переменной, и is not null, и is null, в любом случае если она есть в where запрос возвращает 0 строк https://cln.sh/CrVGSe И если нет, то как вычисляемое значение их других таблиц сюда подсунуть?
Ilya 🃏
можно
Т.е. данный код по идее должен работать? А как-то посмотреть что туда попадает вообще реально?
Ilya 🃏
вот у вас сырой sql - он выполняется?
Да, но когда пытаюсь раскомментировать последние строки с условием и переменной - возвращает 0 строк всегда, какое бы условие не ставил, хоть is not null, хоть is null, хоть > 0\< 0, ничего