<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Session;

class Author extends Model
{
    protected $fillable = ['name'];

    public static function boot()
    {
        parent::boot();

        self::deleting(function($author) {

            if ($author->books->count() > 0) {

                $html = 'Makanan tidak dapat dipesan, masih memiliki pesanan : ';
                $html .= '<ul>';
                foreach ($author->books as $book) {
                    $html .= "<li>$book->title</li>";
                }
                $html .= '</ul>';

                Session::flash("flash_notification", [
                    "level"=>"danger",
                    "message"=>$html
                ]);


                return false;
            }
        });
    }

    public function books()
    {
        return $this->hasMany('App\Book');
    }
}