<?php

class MenuItem extends BaseModel
{
    use LanguageSupportTrait;

    protected $with = array("languages");

    public function menu()
    {
        return $this->belongsTo("Menu");
    }

    public function parent()
    {
        return $this->belongsTo('MenuItem', 'parent_id');
    }

    public function entry()
    {
        return $this->belongsTo('Entry');
    }

    public function children()
    {
        return $this->hasMany('MenuItem', 'parent_id');
    }

    public function bigMenu()
    {
        return $this->belongsTo('BigMenu');
    }

    public function websiteObject()
    {
        return $this->belongsTo('WebsiteObject', 'website_object_id', 'website_object_id');
    }
}
