<?php namespace App\Libs\Database\Observers;

use DB;
use RequestContext;

class WebsiteObjectObserver {


    public function saving($model)
    {
        if($model->exists && $model->isDirty("uri")){
            RequestContext::set("websiteObjectNewUri", true);
        }else{
            RequestContext::set("websiteObjectNewUri", false);
        }
    }

    public function saved($model)
    {
        $newUri = RequestContext::get("websiteObjectNewUri");

        if($newUri){
            DB::table("website_object_search")
                ->where("website_object_id", $model->id)
                ->update(array("uri" => $model->uri));
        }

        foreach ($model->menuItems as $menuItem) {
            $menuItem->menu->resetCache();
        }
    }

}
