Helper.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. use App\Models\AppSession;
  3. if(!function_exists('get_current_session')) {
  4. function get_current_session(){
  5. return AppSession::where('session_key', request()->cookie('sessionKey'))->first();
  6. }
  7. }
  8. if (!function_exists('value_from_rs')) {
  9. function value_from_rs($rs, $field, $checks, $condition = "all") {
  10. $result = '-';
  11. switch ($condition) {
  12. case "all":
  13. foreach ($rs as $record) {
  14. $failed = false;
  15. foreach ($checks as $check) {
  16. if($check[1] === '=') {
  17. if(!($record->{$check[0]} == $check[2])) {
  18. $failed = true;
  19. break;
  20. }
  21. }
  22. else if($check[1] === '!=') {
  23. if(!($record->{$check[0]} != $check[2])) {
  24. $failed = true;
  25. break;
  26. }
  27. }
  28. }
  29. if(!$failed) {
  30. $result = $record->$field;
  31. break;
  32. }
  33. }
  34. break;
  35. case "any":
  36. foreach ($rs as $record) {
  37. foreach ($checks as $check) {
  38. if($check[1] === '=') {
  39. if($record->{$check[0]} == $check[2]) {
  40. $result = $record->$field;
  41. break;
  42. }
  43. }
  44. else if($check[1] === '!=') {
  45. if($record->{$check[0]} != $check[2]) {
  46. $result = $record->$field;
  47. break;
  48. }
  49. }
  50. }
  51. }
  52. break;
  53. case "none":
  54. foreach ($rs as $record) {
  55. $failed = false;
  56. foreach ($checks as $check) {
  57. if($check[1] === '=') {
  58. if($record->{$check[0]} == $check[2]) {
  59. $failed = true;
  60. break;
  61. }
  62. }
  63. else if($check[1] === '!=') {
  64. if($record->{$check[0]} != $check[2]) {
  65. $failed = true;
  66. break;
  67. }
  68. }
  69. }
  70. if(!$failed) {
  71. $result = $record->$field;
  72. break;
  73. }
  74. }
  75. break;
  76. }
  77. return $result;
  78. }
  79. }
  80. if(!function_exists('friendly_date_time')) {
  81. function friendly_date_time($value) {
  82. if(!$value || empty($value)) return "-";
  83. try {
  84. $result = strtotime($value);
  85. $result = date("j M o, H:i", $result);
  86. return $result;
  87. }
  88. catch (Exception $e) {
  89. return $value;
  90. }
  91. }
  92. }
  93. function zFormalName($person){
  94. return zImplode(', ', [$person->name_last, $person->name_first]);
  95. }
  96. function zImplode($glue, $pieces){
  97. return implode($glue, array_filter($pieces));
  98. }