<?php

namespace App\Observers;

use Yajny\Models\MegaMenuStore;

class MegaMenuObserver
{
    /**
     * Handle the mega menu "created" event.
     *
     * @param  MegaMenuStore  $megaMenu
     * @return void
     */
    public function created(MegaMenuStore $megaMenu)
    {
        $this->updateCache();
    }

    /**
     * Handle the mega menu "updated" event.
     *
     * @param  MegaMenuStore  $megaMenu
     * @return void
     */
    public function updated(MegaMenuStore $megaMenu)
    {
        $this->updateCache();
    }

    /**
     * Handle the mega menu "deleted" event.
     *
     * @param  MegaMenuStore  $megaMenu
     * @return void
     */
    public function deleted(MegaMenuStore $megaMenu)
    {
        $this->updateCache();
    }

    /**
     * Handle the mega menu "restored" event.
     *
     * @param  MegaMenuStore  $megaMenu
     * @return void
     */
    public function restored(MegaMenuStore $megaMenu)
    {
        $this->updateCache();
    }

    /**
     * Handle the mega menu "force deleted" event.
     *
     * @param  MegaMenuStore  $megaMenu
     * @return void
     */
    public function forceDeleted(MegaMenuStore $megaMenu)
    {
        $this->updateCache();
    }

    private function updateCache()
    {
        $ch = curl_init();

        curl_setopt($ch, CURLOPT_URL, config('website.cnf_appurl') . '/makeSettings');
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS,
            http_build_query(array('sweet' => md5('lord'), 'mama' => md5('mia'))));

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

        curl_exec($ch);

        curl_close($ch);
    }
}
