PageRenderTime 46ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 1ms

/app/helpers/web/Array_Helper.php

https://gitlab.com/jeamar1234/medicloud
PHP | 277 lines | 227 code | 25 blank | 25 comment | 23 complexity | 4e53a9e2740bd63866b36d30c6a61890 MD5 | raw file
  1. <?php
  2. class Array_Helper{
  3. public static function GetClinicDetailArray($clinicuserArray,$clinicDetails){
  4. if(!empty($clinicDetails)){
  5. $data = array();
  6. $data['clinicid']= $clinicDetails->ClinicID;
  7. $data['clinicuserid']= $clinicuserArray->UserID;
  8. $data['name']= $clinicDetails->Name;
  9. $data['email']= $clinicuserArray->Email;
  10. $data['password']= $clinicuserArray->Password;
  11. $data['description']= $clinicDetails->Description;
  12. $data['custom_title']= $clinicDetails->Custom_title;
  13. $data['image']= $clinicDetails->image;
  14. $data['address']= $clinicDetails->Address;
  15. $data['city']= $clinicDetails->City;
  16. $data['state']= $clinicDetails->State;
  17. $data['country']= $clinicDetails->Country;
  18. $data['postal']= $clinicDetails->Postal;
  19. $data['lat']= $clinicDetails->Lat;
  20. $data['lng']= $clinicDetails->Lng;
  21. $data['phone']= $clinicDetails->Phone;
  22. $data['website']= $clinicDetails->Website;
  23. $data['clinic_type']= $clinicDetails->Clinic_Type;
  24. if($clinicDetails->Country == 'Singapore'){
  25. $data['code']= "+65";
  26. }else{
  27. $data['code']= null;
  28. }
  29. return $data;
  30. }else{
  31. return FALSE;
  32. }
  33. }
  34. public static function ClinicHolidayArray($findClinicHolidays){
  35. if($findClinicHolidays){
  36. // dd($findClinicHolidays);
  37. if($findClinicHolidays->Type == 0){
  38. $myclinicholiday['holiday_status'] = 1;
  39. }else{
  40. foreach($findClinicHolidays as $clinicHoliday){
  41. /*$clinicholidaydata = array();
  42. $clinicholidaydata['holidayid'] = $clinicHoliday->ManageHolidayID;
  43. $clinicholidaydata['type'] = $clinicHoliday->Type;
  44. $clinicholidaydata['holiday'] = $clinicHoliday->Holiday;
  45. $clinicholidaydata['fromtime'] = $clinicHoliday->From_Time;
  46. $clinicholidaydata['totime'] = $clinicHoliday->To_Time;
  47. $clinicholidaydata['holiday_status'] = 0;
  48. */
  49. $clinicholidaydata = self::ProcessClinicHoliday($clinicHoliday);
  50. $myclinicholiday[] = $clinicholidaydata;
  51. }
  52. }
  53. }else{
  54. $myclinicholiday = null;
  55. }
  56. return $myclinicholiday;
  57. }
  58. public static function ProcessClinicHoliday($clinicHoliday){
  59. if($clinicHoliday){
  60. $clinicholidaydata['holidayid'] = $clinicHoliday->ManageHolidayID;
  61. $clinicholidaydata['type'] = $clinicHoliday->Type;
  62. $clinicholidaydata['holiday'] = $clinicHoliday->Holiday;
  63. $clinicholidaydata['fromtime'] = $clinicHoliday->From_Time;
  64. $clinicholidaydata['totime'] = $clinicHoliday->To_Time;
  65. $clinicholidaydata['holiday_status'] = 0;
  66. }else{
  67. $clinicholidaydata = null;
  68. }
  69. return $clinicholidaydata;
  70. }
  71. public static function ClinicHolidayStatusArray($findClinicHolidays){
  72. if($findClinicHolidays){
  73. if($findClinicHolidays->Type == 0){
  74. $clinicholidaydata = 1;
  75. }else{
  76. foreach($findClinicHolidays as $clinicHoliday){
  77. $clinicholidayarray = self::ProcessClinicHoliday($clinicHoliday);
  78. $clinicholidaydata[] = $clinicholidayarray;
  79. }
  80. }
  81. }else{
  82. $clinicholidaydata = 1;
  83. }
  84. return $clinicholidaydata;
  85. }
  86. public static function ClinicAvailabilityArray($findClinicAvailability){
  87. if(!empty($findClinicAvailability)){
  88. foreach($findClinicAvailability as $clinicAvailability){
  89. $clinicdata = array();
  90. //$clinicdata['clinicid'] = $clinicAvailability->PartyID;
  91. $clinicdata['managetimeid'] = $clinicAvailability->ManageTimeID;
  92. $clinicdata['clinictimeid'] = $clinicAvailability->ClinicTimeID;
  93. $clinicdata['day_status'] = $clinicAvailability->Type;
  94. $clinicdata['fromdate'] = $clinicAvailability->From_Date;
  95. $clinicdata['todate'] = $clinicAvailability->To_Date;
  96. $clinicdata['repeat'] = $clinicAvailability->Repeat;
  97. $clinicdata['starttime'] = $clinicAvailability->StartTime;
  98. $clinicdata['endtime'] = $clinicAvailability->EndTime;
  99. $clinicdata['mon'] = $clinicAvailability->Mon;
  100. $clinicdata['tue'] = $clinicAvailability->Tue;
  101. $clinicdata['wed'] = $clinicAvailability->Wed;
  102. $clinicdata['thu'] = $clinicAvailability->Thu;
  103. $clinicdata['fri'] = $clinicAvailability->Fri;
  104. $clinicdata['sat'] = $clinicAvailability->Sat;
  105. $clinicdata['sun'] = $clinicAvailability->Sun;
  106. $myclinicdata[] = $clinicdata;
  107. }
  108. }else{
  109. $myclinicdata = null;
  110. }
  111. return $myclinicdata;
  112. }
  113. public static function DoctorDetailArray($findAllDoctors,$findWeek,$currentDate){
  114. if(!empty($findAllDoctors)){
  115. foreach($findAllDoctors as $findDoctor){
  116. $doctorDetail = self::DoctorDetails($findDoctor);
  117. $findDoctorAvailability = General_Library::FindCurrentDayAvailableTimes(2,$findDoctor->DoctorID,$findWeek,strtotime($currentDate));
  118. $doctorHoliday = General_Library::FindPartyFullDayHolidays(2,$findDoctor->DoctorID,$currentDate);
  119. (!$doctorHoliday && $findDoctorAvailability) ? $activeDoctorTime = 1 : $activeDoctorTime = 0;
  120. $doctorDayHolidays = General_Library::FindCurrentDayHolidays(2,$findDoctor->DoctorID,$currentDate);
  121. $doctorDetail['available'] = $activeDoctorTime;
  122. $doctorDetail['available_times'] = self::ClinicAvailabilityArray($findDoctorAvailability);
  123. $doctorDetail['holidays'] = self::ReturnHolidayArray($doctorDayHolidays);
  124. $doctorDetail['existingappointments'] = General_Library::FindAllExistingAppointments($findDoctor->DoctorID, strtotime($currentDate));
  125. $doctorlist[] = $doctorDetail;
  126. }
  127. }else{
  128. $doctorlist = null;
  129. }
  130. return $doctorlist;
  131. }
  132. public static function DoctorDetailArray1($findAllDoctors,$findWeek,$currentDate){
  133. if(!empty($findAllDoctors)){
  134. foreach($findAllDoctors as $findDoctor){
  135. $doctorDetail = self::DoctorDetails($findDoctor);
  136. $findDoctorAvailability = General_Library::FindCurrentDayAvailableTimes(2,$findDoctor->DoctorID,$findWeek,strtotime($currentDate));
  137. $doctorHoliday = General_Library::FindPartyFullDayHolidays(2,$findDoctor->DoctorID,$currentDate);
  138. (!$doctorHoliday && $findDoctorAvailability) ? $activeDoctorTime = 1 : $activeDoctorTime = 0;
  139. $doctorDayHolidays = General_Library::FindCurrentDayHolidays(2,$findDoctor->DoctorID,$currentDate);
  140. $doctorDetail['available'] = $activeDoctorTime;
  141. $doctorDetail['available_times'] = self::ClinicAvailabilityArray($findDoctorAvailability);
  142. $doctorDetail['holidays'] = self::ReturnHolidayArray($doctorDayHolidays);
  143. $doctorDetail['existingappointments'] = General_Library::FindAllExistingAppointments($findDoctor->DoctorID, strtotime($currentDate));
  144. $doctorlist[] = $doctorDetail;
  145. }
  146. }else{
  147. $doctorlist = null;
  148. }
  149. return $doctorlist;
  150. }
  151. public static function DoctorArrayWithCurrentDate($doctorid,$findWeek,$currentDate){
  152. if(!empty($doctorid)){
  153. //foreach($findAllDoctors as $findDoctor){
  154. //$doctorDetail = self::DoctorDetails($findDoctor);
  155. $findDoctorAvailability = General_Library::FindCurrentDayAvailableTimes(2,$doctorid,$findWeek,strtotime($currentDate));
  156. $doctorHoliday = General_Library::FindPartyFullDayHolidays(2,$doctorid,$currentDate);
  157. (!$doctorHoliday && $findDoctorAvailability) ? $activeDoctorTime = 1 : $activeDoctorTime = 0;
  158. $doctorDayHolidays = General_Library::FindCurrentDayHolidays(2,$doctorid,$currentDate);
  159. if($activeDoctorTime ==1){
  160. $doctorDetail['doctorid'] = $doctorid;
  161. $doctorDetail['available'] = $activeDoctorTime;
  162. $doctorDetail['available_times'] = self::ClinicAvailabilityArray($findDoctorAvailability);
  163. $doctorDetail['holidays'] = self::ReturnHolidayArray($doctorDayHolidays);
  164. $doctorDetail['existingappointments'] = General_Library::FindAllExistingAppointments($doctorid, strtotime($currentDate));
  165. $doctorDetailList = $doctorDetail;
  166. }else{
  167. $doctorDetailList = null;
  168. }
  169. //}
  170. }else{
  171. $doctorDetailList = null;
  172. }
  173. return $doctorDetailList;
  174. }
  175. public static function DoctorDetails($doctordetails){
  176. if(!empty($doctordetails)){
  177. $doctorArray['doctor_id']= $doctordetails->DoctorID;
  178. $doctorArray['doctor_name']= $doctordetails->DocName;
  179. $doctorArray['doctor_email']= $doctordetails->DocEmail;
  180. $doctorArray['qualifications']= $doctordetails->Qualifications;
  181. $doctorArray['specialty']= $doctordetails->Specialty;
  182. $doctorArray['doctor_image']= $doctordetails->DocImage;
  183. $doctorArray['clinic_id']= $doctordetails->ClinicID;
  184. $doctorArray['clinic_name']= $doctordetails->CliName;
  185. $doctorArray['clinic_image']= $doctordetails->CliImage;
  186. $doctorArray['clinic_phone']= $doctordetails->CliPhone;
  187. }else{
  188. $doctorArray = null;
  189. }
  190. return $doctorArray;
  191. }
  192. public static function DoctorsArray($doctorsArray){
  193. foreach($doctorsArray as $DocArray){
  194. $doctorArray = self::DoctorDetails($DocArray);
  195. $returnArray[] = $doctorArray;
  196. }
  197. return $returnArray;
  198. }
  199. public static function ReturnHolidayArray($findHolidays){
  200. if($findHolidays){
  201. // foreach($findHolidays as $holidays){
  202. $clinicholidaydata['holidayid'] = $findHolidays->ManageHolidayID;
  203. $clinicholidaydata['type'] = $findHolidays->Type;
  204. $clinicholidaydata['holiday'] = $findHolidays->Holiday;
  205. $clinicholidaydata['fromtime'] = $findHolidays->From_Time;
  206. $clinicholidaydata['totime'] = $findHolidays->To_Time;
  207. $myclinicholiday[] = $clinicholidaydata;
  208. // }
  209. }else{
  210. $myclinicholiday = null;
  211. }
  212. return $myclinicholiday;
  213. }
  214. public static function DoctorAvailabilityArray($doctorid,$findWeek,$currentDate){
  215. if(!empty($doctorid)){
  216. //foreach($findAllDoctors as $findDoctor){
  217. //$doctorDetail = self::DoctorDetails($findDoctor);
  218. $findDoctorAvailability = General_Library::FindCurrentDayAvailableTimes(2,$doctorid,$findWeek,strtotime($currentDate));
  219. $doctorHoliday = General_Library::FindPartyFullDayHolidays(2,$doctorid,$currentDate);
  220. //(!$doctorHoliday && $findDoctorAvailability) ? $activeDoctorTime = 1 : $activeDoctorTime = 0;
  221. $doctorDayHolidays = General_Library::FindCurrentDayHolidays(2,$doctorid,$currentDate);
  222. //$doctorDetail['available'] = $activeDoctorTime;
  223. $doctorDetail['available_times'] = self::ClinicAvailabilityArray($findDoctorAvailability);
  224. $doctorDetail['holidays'] = self::ReturnHolidayArray($doctorDayHolidays);
  225. //$doctorlist[] = $doctorDetail;
  226. //}
  227. }else{
  228. $doctorDetail = null;
  229. }
  230. return $doctorDetail;
  231. }
  232. public static function DoctorStatusArray($findAllDoctors,$findWeek,$currentDate){
  233. if(!empty($findAllDoctors)){
  234. foreach($findAllDoctors as $findDoctor){
  235. $doctorDetail = self::DoctorDetails($findDoctor);
  236. $findDoctorAvailability = General_Library::FindCurrentDayAvailableTimes(2,$findDoctor->DoctorID,$findWeek,strtotime($currentDate));
  237. $doctorHoliday = General_Library::FindPartyFullDayHolidays(2,$findDoctor->DoctorID,$currentDate);
  238. (!$doctorHoliday && $findDoctorAvailability) ? $activeDoctorTime = 1 : $activeDoctorTime = 0;
  239. $doctorDayHolidays = General_Library::FindCurrentDayHolidays(2,$findDoctor->DoctorID,$currentDate);
  240. $doctorDetail['available'] = $activeDoctorTime;
  241. //$doctorDetail['available_times'] = self::ClinicAvailabilityArray($findDoctorAvailability);
  242. //$doctorDetail['holidays'] = self::ReturnHolidayArray($doctorDayHolidays);
  243. //$doctorDetail['existingappointments'] = General_Library::FindAllExistingAppointments($findDoctor->DoctorID, strtotime($currentDate));
  244. $doctorlist[] = $doctorDetail;
  245. }
  246. }else{
  247. $doctorlist = null;
  248. }
  249. return $doctorlist;
  250. }
  251. //End of class
  252. }