projectrisk.html.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace zin;
  3. $buildProjectRisk = function() use ($executionRisk, $lang)
  4. {
  5. $totalRisk = count($executionRisk);
  6. $firstRisk = array_shift($executionRisk);
  7. $firstTR = $firstRisk ? h::tr
  8. (
  9. h::th(set::rowspan($totalRisk), $lang->milestone->riskAccumulate),
  10. h::td($firstRisk->name),
  11. h::td($firstRisk->impact),
  12. h::td($firstRisk->probability),
  13. h::td($firstRisk->rate),
  14. h::td($firstRisk->prevention)
  15. ) : null;
  16. $trListHtml = array_map(function($risk) { return "<tr><td>{$risk->name}</td><td>{$risk->impact}</td><td>{$risk->probability}</td><td>{$risk->rate}</td><td>{$risk->prevention}</td></tr>"; }, $executionRisk);
  17. return h::table
  18. (
  19. setClass('table bordered bg-white mb-4 text-left'),
  20. h::thead
  21. (
  22. h::tr(h::th(set::colspan(6), $lang->milestone->executionRisk)),
  23. h::tr
  24. (
  25. h::th($lang->milestone->riskCountermove),
  26. h::th($lang->milestone->riskDescriptio),
  27. h::th($lang->milestone->riskPossibility),
  28. h::th($lang->milestone->riskSeriousness),
  29. h::th($lang->milestone->riskFactor),
  30. h::th($lang->milestone->riskMeasures)
  31. )
  32. ),
  33. h::tbody
  34. (
  35. $firstTR,
  36. html(implode($trListHtml))
  37. )
  38. );
  39. };