orizzontale.blade.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. @php
  2. $orizzontaleAreas = [
  3. 'segnaletica_orizzontale_1',
  4. 'segnaletica_orizzontale_2',
  5. 'segnaletica_orizzontale_3',
  6. 'segnaletica_orizzontale_4'
  7. ];
  8. $lineaTypes = [
  9. 4 => 'ASSENTE',
  10. 1 => 'CONTINUA',
  11. 2 => 'TRATTEGGIATA',
  12. 5 => 'SINGOLA',
  13. 6 => 'DOPPIA',
  14. 7 => 'TRATTEGGIATA IN CORRISPONDENZA DI'
  15. ];
  16. $hasData = false;
  17. foreach ($orizzontaleAreas as $area) {
  18. $viaKey = $area . '_via';
  19. $direzioneKey = $area . '_direzione';
  20. $lineMargineKey = $area . '_linea_margine';
  21. $lineMezzeriaKey = $area . '_linea_mezzeria';
  22. $altroKey = $area . '_altro';
  23. if (isset($data['record']->{$viaKey}) && $data['record']->{$viaKey} != '' ||
  24. isset($data['record']->{$direzioneKey}) && $data['record']->{$direzioneKey} != '' ||
  25. isset($data['record']->{$lineMargineKey}) && $data['record']->{$lineMargineKey} != '' ||
  26. isset($data['record']->{$lineMezzeriaKey}) && $data['record']->{$lineMezzeriaKey} != '' ||
  27. isset($data['record']->{$altroKey}) && $data['record']->{$altroKey} != '' ||
  28. (isset($data[$area]) && count($data[$area]) > 0)) {
  29. $hasData = true;
  30. break;
  31. }
  32. }
  33. @endphp
  34. @if ($hasData)
  35. <table width="100%" class="table-title">
  36. <tr>
  37. <td align="center">
  38. <h2>SEGNALETICA ORIZZONTALE</h2>
  39. </td>
  40. </tr>
  41. </table>
  42. <table class="table-content" width="100%">
  43. @foreach ($orizzontaleAreas as $area)
  44. @php
  45. $viaKey = $area . '_via';
  46. $direzioneKey = $area . '_direzione';
  47. $lineMargineKey = $area . '_linea_margine';
  48. $lineMezzeriaKey = $area . '_linea_mezzeria';
  49. $altroKey = $area . '_altro';
  50. @endphp
  51. @if (isset($data['record']->{$viaKey}) && $data['record']->{$viaKey} != '')
  52. <tr>
  53. <td width="100%" align="center">
  54. <b>VIA DI RIFERIMENTO:</b>
  55. {{ optional($data['record']->{$viaKey . '_value'})->TOPONIMO }}
  56. {{ optional($data['record']->{$viaKey . '_value'})->DESCRIZIONE }}
  57. </td>
  58. </tr>
  59. @if (isset($data['record']->{$direzioneKey}) && $data['record']->{$direzioneKey} != '')
  60. <tr>
  61. <td width="100%" align="center">
  62. DIREZIONE: {{ $data['record']->{$direzioneKey} }}
  63. </td>
  64. </tr>
  65. @endif
  66. @if (isset($data[$area]) && count($data[$area]) > 0)
  67. <tr class="tr-title">
  68. <td align="center">
  69. <b>DETTAGLIO SEGNALETICA ORIZZONTALE:</b>
  70. </td>
  71. </tr>
  72. @foreach ($data[$area] as $segnaletica_orizzontale)
  73. <tr>
  74. <td align="center">
  75. {{ optional($segnaletica_orizzontale->segnaletica_orizzontale)->name }}
  76. </td>
  77. </tr>
  78. @endforeach
  79. @endif
  80. @if (isset($data['record']->{$lineMargineKey}) && $data['record']->{$lineMargineKey} != '')
  81. <tr>
  82. <td width="100%" align="center">
  83. <b>LINEA MARGINE:</b>
  84. {{ $lineaTypes[$data['record']->{$lineMargineKey}] ?? '' }}
  85. {{ $data['record']->{$lineMargineKey . '_specifica'} ?? '' }}
  86. </td>
  87. </tr>
  88. @endif
  89. @if (isset($data['record']->{$lineMezzeriaKey}) && $data['record']->{$lineMezzeriaKey} != '')
  90. <tr>
  91. <td width="100%" align="center">
  92. <b>LINEA DI MEZZERIA</b>
  93. {{ $lineaTypes[$data['record']->{$lineMezzeriaKey}] ?? '' }}
  94. {{ $data['record']->{$lineMezzeriaKey . '_specifica'} ?? '' }}
  95. </td>
  96. </tr>
  97. @endif
  98. @if (isset($data['record']->{$altroKey}) && $data['record']->{$altroKey} != '')
  99. <tr>
  100. <td width="100%" align="center">
  101. {{ $data['record']->{$altroKey} }}
  102. </td>
  103. </tr>
  104. @endif
  105. @endif
  106. @endforeach
  107. </table>
  108. @endif