Workflow. isAvailable($order) Принято

2

Указанная функция дергается при настройках доступных действий. Как следствие, включить действие для статуса заказа можно лишь при условии что она вернет true. В противном случае настройки с действием не сохраняются. Задумку не понял - значит баг =)

2 комментария

  • +1

    А если так добавить в начале метода?

    if (empty($order)) {
    return parent::isAvailable($order);
    }

    Если вы хотите реализовать дополнительную проверку доступности действия, оставьте в своей реализации стандартное поведение на случай, когда заказ в метод не передаётся.

    Наверное, стоит написать об этом в документации.

    • +1
      waResearchLab waResearchLab 13 июня 2017 12:27 #

      Ну да, так и пришлось сделать... Но смахивает на костыль... Тут, на мой взгляд, небольшая концептуальная путаница: метод проверки доступности действия для заказа вызывается из окна настроек действий. И чтобы действие можно было настроить, он должен возвращать только TRUE. Вот это вот вызывает сомнение. Метод просто не должен вызываться из окна настроек.

      Добавить комментарий

      Чтобы добавить комментарий, зарегистрируйтесь или войдите