Как правильно вернуть ошибку на клиента для показ.
Например переход из одного статуса в другой запрещен.
В beforeSave кидаем эксепшн:
$err = 'User: "' . $this->getEntityManager()->getUser()->get('name') . '" This status transition not allowed. Old Status: "' . ($entity->isNew() ? 'New Created' : $entity->getFetched('status')) . '" New status: "' . ($entity->get('status')) . '"';
throw new BadRequest($err);
Но: показ идет быстро, и кириллица в данную ошибку не пролезает. Есть ли более культурный метод показа ошибок?
Единственное похожее найдено в https://github.com/espocrm/espocrm/b...d/base.js#L502
но примеров использования нет.
И более того судя по логам в консоле браузера код не выполняется - доходит до
и там заканчивается
Например переход из одного статуса в другой запрещен.
В beforeSave кидаем эксепшн:
$err = 'User: "' . $this->getEntityManager()->getUser()->get('name') . '" This status transition not allowed. Old Status: "' . ($entity->isNew() ? 'New Created' : $entity->getFetched('status')) . '" New status: "' . ($entity->get('status')) . '"';
throw new BadRequest($err);
Но: показ идет быстро, и кириллица в данную ошибку не пролезает. Есть ли более культурный метод показа ошибок?
Единственное похожее найдено в https://github.com/espocrm/espocrm/b...d/base.js#L502
но примеров использования нет.
И более того судя по логам в консоле браузера код не выполняется - доходит до
и там заканчивается