2
0

icon.class.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?php
  2. class icon
  3. {
  4. private static function types(string $_type){
  5. switch ($_type) {
  6. // Alertes
  7. case 'info':
  8. return "bi bi-info-circle";
  9. break;
  10. case 'warning':
  11. return "bi bi-exclamation-diamond";
  12. break;
  13. case 'alert':
  14. return "bi bi-exclamation-triangle";
  15. break;
  16. // Menu Salariés
  17. case 'rh-liste-salaries':
  18. return "bi bi-people-fill";
  19. break;
  20. case 'rh-historique-excel':
  21. return "bi bi-list-check";
  22. break;
  23. case 'rh-mapping':
  24. return "bi bi-clock-history";
  25. break;
  26. case 'stats':
  27. return "bi bi-graph-up";
  28. break;
  29. // Menu Proweb
  30. case 'proweb-salaries':
  31. return "bi bi-people";
  32. break;
  33. case 'proweb-historique-excel':
  34. return "bi bi-list-check";
  35. break;
  36. case 'proweb-export-csv':
  37. return "bi bi-upload";
  38. break;
  39. // Menu Comptes bancaires
  40. case 'courant':
  41. return "bi bi-safe2";
  42. break;
  43. case 'epargne':
  44. return "bi bi-piggy-bank";
  45. break;
  46. case 'compte-historique-csv':
  47. return "bi bi-list-check";
  48. break;
  49. // Menu Documents
  50. case 'documents':
  51. return "bi bi-journal-check";
  52. break;
  53. // Menu Services sociaux
  54. case 'sociale-check-salarie':
  55. return "bi bi-person-check-fill";
  56. break;
  57. // Menu Evènements
  58. case 'evenements':
  59. return "bi bi-calendar2-check";
  60. break;
  61. case 'lotterys':
  62. return "bi bi-dice-6";
  63. break;
  64. // Menu Pratique
  65. case 'pratique':
  66. return "bi bi-link-45deg";
  67. break;
  68. // Menu Parametres
  69. case 'parametres-users':
  70. return "bi bi-person-lines-fill";
  71. break;
  72. case 'parametres-teams':
  73. return "bi bi-person-fill-gear";
  74. break;
  75. case 'parametres-comptes':
  76. return "bi bi-safe2";
  77. break;
  78. case 'parametres-historique':
  79. return "bi bi-list-columns-reverse";
  80. break;
  81. case 'parametres':
  82. return "bi bi-gear-fill";
  83. break;
  84. case 'parametres-tags':
  85. return "bi bi-tags-fill";
  86. break;
  87. case 'parametres-clients':
  88. return "bi bi-building-fill";
  89. break;
  90. case 'parametres-maj':
  91. return "bi bi-git";
  92. break;
  93. case 'parametres-logs':
  94. return "bi bi-list-columns-reverse";
  95. break;
  96. default:
  97. return $_type;
  98. break;
  99. }
  100. }
  101. public static function getFont(?array $_config = NULL){
  102. $tmp = '<i class="';
  103. if(!empty($_config["type"])){ $tmp .= self::types($_config["type"]) . ' '; }
  104. elseif(!empty($_config["icon"])){ $tmp .= $_config["icon"] . ' '; }
  105. else{ $tmp .= 'bi bi-braces-asterisk '; }
  106. if(!empty($_config["class"])){ $tmp .= ' ' . $_config["class"]; }
  107. $tmp .= '" style="';
  108. if(!empty($_config["color"])){ $tmp .= 'color: ' . $_config["color"] . ';'; }
  109. if(!empty($_config["size"])){ $tmp .= 'font-size: ' . $_config["size"] . ';'; }
  110. if(!empty($_config["style"])){ $tmp .= $_config["style"]; }
  111. $tmp .= '" ';
  112. $tmp .= '></i>';
  113. return $tmp;
  114. }
  115. }