Your IP : 216.73.217.77


Current Path : /home/users/unlimited/www/egrocer.codeskitter.site/app/Helpers/
Upload File :
Current File : /home/users/unlimited/www/egrocer.codeskitter.site/app/Helpers/PushHelpers.php

<?php

namespace App\Helpers;

class PushHelpers
{
    //notification title
    private $title;

    //notification message
    private $message;

    //notification image url
    private $image;

    //type of notification ex: default / category / product
    private $type;

    //ID of the type ex: category_id / product_id
    private $id;

    //initializing values in this constructor
    function __construct($title, $message, $image,$type,$type_id,$type_link) {
        $this->title = $title;
        $this->message = $message;
        $this->image = $image;
        $this->type = $type;
        if(isset($type_link) && $type_link != "" && filter_var($type_link, FILTER_VALIDATE_URL) ){
            $this->id = $type_link;
        }else{
            $this->id = $type_id;
        }
    }

    //getting the push notification
    public function getPush() {
    //     $res = array();
    //     $res['title'] = $this->title;
    //     $res['body'] = $this->message;
    //     $res['message'] = $this->message;
    //     $res['image'] = $this->image;
    //    // $res['type'] = $this->type;
    //     $res['id'] = $this->id;
    //     // print_r(json_encode($res));

    $fcmMsg = [
        'click_action' => 'FLUTTER_NOTIFICATION_CLICK',
        'title' =>  $this->title,
        'message' =>  $this->message,
        'body' =>  $this->message,
        'type' =>  $this->type,
        'id' => $this->id,
        'image' => $this->image,
        'sound' => 'default'
    ];

    $notification = [
        "title" => $this->title,
         "body" =>  $this->message,
         'image' => $this->image,
    ];
    return ['fcmMsg' => $fcmMsg, 'notification' => $notification];
    }

}
?>