HEX
Server: Apache/2.4.46 (Ubuntu)
System: Linux localhost 5.11.0-49-generic #55-Ubuntu SMP Wed Jan 12 17:36:34 UTC 2022 x86_64
User: root (0)
PHP: 7.4.16
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
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;
    }
}