Рустам Байназаров, Спасибо за совет про use), жалко что переменные не работают как currentColor, но я нашел выход, фильтрами и прозрачностью цвет убирать у иконки под дизайн, и тогда можно использовать иконки с цветом больше 2 и анимированно насыщать их цветом при наведении :)
Ankhena, Да, у меня два вида svg иконок. И я могу без проблем создать два класса с разным поведением для них. Размеры svg иконок не меняются, только их цвет. И с легкостью подключать их через ссылки. А как можно подключить этот svg со всеми иконками чтобы он в кеш попал?
Большое спасибо, шикарное решение. Страшно подумать что я хотел написать аналог этой функции, вы меня спасли :), сейчас понимаю какой был бы это бред.
Я во многих вопросах нахожу ваши ответы, вы меня уже не раз спасали).
P.S: Я не хотел использовать try..catch, так как запросов много и пришлось бы писать во многих моделях/контроллерах обработку исключения, что раздуло бы модели или контроллеры. Я конечно думал написать функцию которая проверяла было ли исключение в запросе, но не представляю как она будет работать, и будет ли вообще, ну в любом случае ее нужно было бы вызывать, что тоже не хотелось.
P.S: Так как за SVG выйти нельзя, то при отступе label от диаграммы(доли), они могут обрезаться или вовсе исчезнуть, я нашел только такое решение, сделать svg больше на Npx, и добавить отступы на Npx.
Таким образом будет место под label и размер графика останется прежнем. А в родительском блоке прописать отступы с минусом, чтобы нивелировать padding svg.
kafkiansky, Перегнул, не хотел до такого доходить, дело в не насмешке, человек просто не уподобился прочитать комментарии и понять что тот кусок кода мне был не интересен, и все ответы в комментариях, но тут я не прав, отрицать этого не буду.
В транзакциях использовать try..catch мне нравится.
Дело в том, что я не знаю для чего мне его использовать например при подключении к БД, если я знаю что ошибок не будет. При обычных запросах, в которых я тоже уверен, мне кажется что я что то упускаю
kafkiansky, так вот это я и хотел услышать) Благодарен за ответ!. Если не сложно то можно еще вот на это ответить: Если я уверен что все правильно, все данные обработаны, запросы проверенны имеет ли смысл использовать try/catch? Ведь это излишне, так как ошибок не будет.