File: /var/www/html/sarvodayahospital/app/helper.php
<?php
if(!function_exists('extractURL')) {
function extractURL($url)
{
$urlAndParams = explode('?', $url);
$parameters = [];
if (count($urlAndParams) > 1) {
$arr = explode('&', $urlAndParams[1]);
foreach ($arr as $key => $value) {
if (strpos($value, '=')) {
$value2 = explode('=', $value);
$parameters[$value2[0]] = $value2[1];
$prev = $value2[0];
} else {
$parameters[$prev] .= ','.$value;
}
}
}
return array_merge($parameters, ['url' => $urlAndParams[0]]);
}
}
if(!function_exists('extractURL')) {
function removeSpaceInQueryString($string)
{
return str_replace('%20', ' ', $string);
}
}
if (!function_exists('hospitalExist')) {
function hospitalExist($hospital_name, $hospitals) {
$hospitalArr = explode(",", $hospitals);
if (count($hospitalArr) > 1) {
return false;
}
return in_array($hospital_name, $hospitalArr) ? true : false;
}
}
if (!function_exists('checkHospitalAppointmentEnable')) {
function checkHospitalAppointmentEnable($hospital_id, $hospitals) {
if (!count($hospitals)) {
return false;
}
$appointment_enable = $hospitals->where('Hospital', $hospital_id)
->where('BookingEnabled', true)
->first();
if (!$appointment_enable) {
return false;
}
return true;
}
}
/**
* Get Youtube id from the URL
* Some examples are
* https://youtube.com/shorts/dQw4w9WgXcQ?feature=share
* //www.youtube-nocookie.com/embed/up_lNV-yoK4?rel=0,
* http://www.youtube.com/user/Scobleizer#p/u/1/1p3vcRhsYGo
* http://www.youtube.com/watch?v=cKZDdG9FTKY&feature=channel
* http://www.youtube.com/watch?v=yZ-K7nCVnBI&playnext_from=TL&videos=osPknwzXEas&feature=sub
* http://www.youtube.com/ytscreeningroom?v=NRHVzbJVx8I
* http://www.youtube.com/user/SilkRoadTheatre#p/a/u/2/6dwqZw0j_jY
* http://youtu.be/6dwqZw0j_jY
* http://www.youtube.com/watch?v=6dwqZw0j_jY&feature=youtu.be
* http://youtu.be/afa-5HQHiAs
* http://www.youtube.com/user/Scobleizer#p/u/1/1p3vcRhsYGo?rel=0
* http://www.youtube.com/watch?v=cKZDdG9FTKY&feature=channel
* http://www.youtube.com/watch?v=yZ-K7nCVnBI&playnext_from=TL&videos=osPknwzXEas&feature=sub
* http://www.youtube.com/ytscreeningroom?v=NRHVzbJVx8I
* http://www.youtube.com/embed/nas1rJpm7wY?rel=0
* http://www.youtube.com/watch?v=peFZbP64dsU
* http://youtube.com/v/dQw4w9WgXcQ?feature=youtube_gdata_player
* http://youtube.com/vi/dQw4w9WgXcQ?feature=youtube_gdata_player
* http://youtube.com/?v=dQw4w9WgXcQ&feature=youtube_gdata_player
* http://www.youtube.com/watch?v=dQw4w9WgXcQ&feature=youtube_gdata_player
* http://youtube.com/?vi=dQw4w9WgXcQ&feature=youtube_gdata_player
* http://youtube.com/watch?v=dQw4w9WgXcQ&feature=youtube_gdata_player
* http://youtube.com/watch?vi=dQw4w9WgXcQ&feature=youtube_gdata_player
* http://youtu.be/dQw4w9WgXcQ?feature=youtube_gdata_player.
*
* @return string
*/
if(!function_exists('extractURL')) {
function getYoutubeId($link)
{
//$re = '/^.*(?:(?:youtu\.be\/|v\/|vi\/|u\/\w\/|embed\/|shorts\/)|(?:(?:watch)?\?v(?:i)?=|\&v(?:i)?=))([^#\&\?]*).*/m'; //phpcs:ignore
//preg_match($re, $url, $str);
$video_id = explode('?v=', $link);
if (empty($video_id[1])) {
$video_id = explode('?vi=', $link); // For videos like http://www.youtube.com/watch/v/..
}
if (empty($video_id[1])) {
$video_id = explode('/v/', $link); // For videos like http://www.youtube.com/watch/v/..
}
if (empty($video_id[1])) {
$video_id = explode('/vi/', $link); // For videos like http://www.youtube.com/watch/v/..
}
if (empty($video_id[1])) {
$video_id = explode('/embed/', $link); // For videos like https://www.youtube.com/embed/..
}
if (empty($video_id[1])) {
$video_id = explode('/shorts/', $link); // For videos like https://www.youtube.com/embed/..
}
if (empty($video_id[1])) {
$video_id = explode('youtu.be/', $link); // For videos like https://www.youtube.com/embed/..
}
if (empty($video_id[1])) {
if (strpos($link, '/') !== false) {
$video_id = end(explode('/', $link));
$video_id = explode('?', $video_id); // Deleting any other params
if (is_array($video_id)) {
$video_id = $video_id[0];
}
return $video_id;
}
}
if (is_array($video_id)) {
$video_id = explode('?', $video_id[1]); // Deleting any other params
if (is_array($video_id)) {
$video_id = $video_id[0];
}
$video_id = explode('&', $video_id); // Deleting any other params
if (is_array($video_id)) {
$video_id = $video_id[0];
}
}
return $video_id;
}
}