!zEFKCmbdHJWBofsCoc:matrix.org

Drupal на русском

990 Members
Обсуждение Друпал на русском языке4 Servers

Load older messages


Timestamp Message
17 Sep 2019
08:02:23@telegram_210299394:t2bot.ioVictor Stepankov
In reply to Иван Лещёв
ты просто не умеешь их готовить
для тернаров бывает только один рецепт - рефакторинг, чтобы от них избавиться
08:03:24@telegram_210299394:t2bot.ioVictor Stepankov
In reply to Иван Лещёв
зачем от них избавляться?
а нафиг они в нормальном коде?
Чтобы спотыкаться при чтении?
08:04:56@telegram_134979896:t2bot.ioИван Лещёвпредпочитаешь всё ифами?
08:05:29@telegram_210299394:t2bot.ioVictor Stepankov
    return ($a<$b) ? ($b<$c) ? $b : ($a<$c) ? $c : $a : ($a<$c) ? $a : ($b<$c) ? $c : $b;

таки пусть лучше будут if
08:05:51@telegram_132155985:t2bot.ioNikita MalyshevНу это дичь
08:06:16@telegram_134979896:t2bot.ioИван Лещёвэто минимум из трёх?
08:12:43@telegram_75494421:t2bot.ioIvan <Chi>
In reply to Victor Stepankov
    return ($a<$b) ? ($b<$c) ? $b : ($a<$c) ? $c : $a : ($a<$c) ? $a : ($b<$c) ? $c : $b;

таки пусть лучше будут if
без скобок тоде будет рабоать
08:15:15@telegram_210299394:t2bot.ioVictor Stepankovне буду утверждать, но скобки в тернарниках всегда рекомендовались для читабельности
08:15:42@telegram_210299394:t2bot.ioVictor Stepankov Edit: не буду утверждать, но скобки в тернарниках всегда рекомендовались для читабельности
08:17:02@telegram_75494421:t2bot.ioIvan <Chi>ну дак задача была сделать условие как можно не читабельней, как я понял, значит скобки явно лишние
08:17:09@telegram_75494421:t2bot.ioIvan <Chi> Edit: ну дак задача была сделать условие как можно не читабельней, как я понял, значит скобки явно лишние
08:26:42@telegram_137294918:t2bot.ioAndrey Postnikov
In reply to Nikita Malyshev
Зацепило вообще все проекты, даже с d4d годичной давности, и прямо только что скаченный не запускает. Везде одна проблема.
Зацепило все проекты написанный на голанге, как раз всё пересобиралось пару недель назад
08:27:27@telegram_137294918:t2bot.ioAndrey PostnikovЗа обновлениями образов тоже нужно следить, там много дырок повляется
08:28:08@telegram_132155985:t2bot.ioNikita MalyshevЧо бы им аналог semver не придумать. Чот какая-то дичь, либо конкретный тег, либо мажорки прилетают.
08:29:22@telegram_137294918:t2bot.ioAndrey Postnikov https://github.com/containous/traefik/releases/tag/v1.7.14
Там есть CVEs по ним очень много находится
08:29:58@telegram_137294918:t2bot.ioAndrey PostnikovНо самое интересное, предстоит при переходе на второй трафик (наконец он вышел)
09:08:41@telegram_134979896:t2bot.ioИван Лещёва вы на проде обновляете образы без тестов?
09:09:05@telegram_134979896:t2bot.ioИван Лещёвможет ещё и в пятницу?
09:09:15@telegram_134979896:t2bot.ioИван Лещёв Edit: может ещё b в пятницу?
09:09:15@telegram_134979896:t2bot.ioИван Лещёв Edit: может ещё и в пятницу?
14:14:09@telegram_250967098:t2bot.ioАлексей П changed their display name from Алексей П (Telegram) to Алексей П.
18 Sep 2019
07:06:02@murz:ru-matrix.orgAlexey Murz Korepov

Чёт у меня никак не получается из объекта друпал-формы создать ещё одну такую же форму, может кто сталкивался?

Видимо причина в том, что Друпал видит эту форму уже инициализированной и не хочет новый экземпляр делать, а берёт уже готовый инстанс. Задача в том, чтобы по ajax-сабмиту формы на страничку добавить ещё одну отдельную форму, полную копию текущей.
Делаю вот так:

  public function ajaxSubmitCallback(array &$form, FormStateInterface $form_state) {
    $ajax_response = new AjaxResponse();
    $newForm = \Drupal::formBuilder()->getForm(\Drupal\mymodule\Form\MyForm::class);
    $ajax_response->addCommand(new AppendCommand('#forms-container', $newForm, 'form-instance-2'));
    return $ajax_response;
  }

но он валит ошибку Drupal\Core\Form\FormAjaxException: in Drupal\Core\Form\FormBuilder-&gt;buildForm() (line 338 of core/lib/Drupal/Core/Form/FormBuilder.php).

Если же я вместо текущей формы в getForm я указываю любую другую форму - он её нормально добавляет без проблем.
Как можно создать новый экземпляр текущей формы? Через retrieveForm и соседние функции пробовал, тож не очень помогло.

07:12:13@telegram_183731753:t2bot.ioAlexey Korepov (Telegram) Чёт у меня никак не получается из объекта друпал-формы создать ещё одну такую же форму, может кто сталкивался?
Видимо причина в том, что Друпал видит эту форму уже инициализированной и не хочет новый экземпляр делать, а берёт уже готовый инстанс. Задача в том, чтобы по ajax-сабмиту формы на страничку добавить ещё одну отдельную форму, полную копию текущей.
Делаю вот так:
public function ajaxSubmitCallback(array &$form, FormStateInterface $form_state) {
$ajax_response = new AjaxResponse();
$newForm = \Drupal::formBuilder()->getForm(\Drupal\mymodule\Form\MyForm::class);
$ajax_response->addCommand(new AppendCommand('#forms-container', $newForm, 'form-instance-2'));
return $ajax_response;
}
(третьим аргументом в buildForm у меня принимается id формы чтобы исключить дубликаты) но он валит ошибку Drupal\Core\Form\FormAjaxException: in Drupal\Core\Form\FormBuilder-&gt;buildForm() (line 338 of core/lib/Drupal/Core/Form/FormBuilder.php).
Если же я вместо текущей формы в getForm я указываю любую другую форму - он её нормально добавляет без проблем, а если текущую (из которой вызывается обработчик сабмита) - никак.
Как можно правильно создать новый экземпляр текущей формы? Через retrieveForm и соседние функции пробовал, тож не очень помогло.
07:14:43@telegram_183731753:t2bot.ioAlexey Korepov (Telegram) Edit: Чёт у меня никак не получается из объекта друпал-формы создать ещё одну такую же форму, может кто сталкивался?
Видимо причина в том, что Друпал видит эту форму уже инициализированной и не хочет новый экземпляр делать, а берёт уже готовый инстанс. Задача в том, чтобы по ajax-сабмиту формы на страничку добавить ещё одну отдельную форму, полную копию текущей.
Делаю вот так:
public function ajaxSubmitCallback(array &$form, FormStateInterface $form_state) {
$ajax_response = new AjaxResponse();
$newForm = \Drupal::formBuilder()->getForm(\Drupal\mymodule\Form\MyForm::class);
$ajax_response->addCommand(new AppendCommand('#forms-container', $newForm, 'form-instance-2'));
return $ajax_response;
}
(третьим аргументом в buildForm у меня принимается id формы чтобы исключить дубликаты) но он валит ошибку Drupal\Core\Form\FormAjaxException: in Drupal\Core\Form\FormBuilder-&gt;buildForm() (line 338 of core/lib/Drupal/Core/Form/FormBuilder.php).
Если же я вместо текущей формы в getForm я указываю любую другую форму - он её нормально добавляет без проблем, а если текущую (из которой вызывается обработчик сабмита) - никак.
Как можно правильно создать новый экземпляр текущей формы? Через retrieveForm и соседние функции пробовал, тож не очень помогло.
18:40:01@telegram_3998367:t2bot.ioEugene Subbotin changed their display name from Eugene Subbotin (Telegram) to Eugene Subbotin.
20:36:20@telegram_76252162:t2bot.ioVitaliy Datskov
In reply to Alexey Korepov (Telegram)
Чёт у меня никак не получается из объекта друпал-формы создать ещё одну такую же форму, может кто сталкивался?
Видимо причина в том, что Друпал видит эту форму уже инициализированной и не хочет новый экземпляр делать, а берёт уже готовый инстанс. Задача в том, чтобы по ajax-сабмиту формы на страничку добавить ещё одну отдельную форму, полную копию текущей.
Делаю вот так:
public function ajaxSubmitCallback(array &$form, FormStateInterface $form_state) {
$ajax_response = new AjaxResponse();
$newForm = \Drupal::formBuilder()->getForm(\Drupal\mymodule\Form\MyForm::class);
$ajax_response->addCommand(new AppendCommand('#forms-container', $newForm, 'form-instance-2'));
return $ajax_response;
}
(третьим аргументом в buildForm у меня принимается id формы чтобы исключить дубликаты) но он валит ошибку Drupal\Core\Form\FormAjaxException: in Drupal\Core\Form\FormBuilder-&gt;buildForm() (line 338 of core/lib/Drupal/Core/Form/FormBuilder.php).
Если же я вместо текущей формы в getForm я указываю любую другую форму - он её нормально добавляет без проблем, а если текущую (из которой вызывается обработчик сабмита) - никак.
Как можно правильно создать новый экземпляр текущей формы? Через retrieveForm и соседние функции пробовал, тож не очень помогло.
Сделай subform, я недавно так делал
19 Sep 2019
07:57:31@telegram_183731753:t2bot.ioAlexey Korepov (Telegram)
In reply to Vitaliy Datskov
Сделай subform, я недавно так делал
А можно пример? Что-то не найду ничего путного про subform.
08:06:03@telegram_183731753:t2bot.ioAlexey Korepov (Telegram) О, вроде получилось через
$newForm = \Drupal::formBuilder()->rebuildForm('form-instance-2', $form_state, $form);
Не знаю насколько это правильно, но вроде получается две отдельных формы на странице норм.
08:06:29@telegram_183731753:t2bot.ioAlexey Korepov (Telegram) Edit: О, вроде получилось через
$newForm = \Drupal::formBuilder()->rebuildForm('form-instance-2', $form_state, $form);
Не знаю насколько это правильно, но вроде получается две отдельных формы на странице норм.
10:27:58@telegram_146088115:t2bot.ioAndreii joined the room.

There are no newer messages yet.


Back to Room List