<?php

namespace App\Models;

use App\Models\Traits\LanguageSupportTrait;

class Hp2TemplateConfiguration extends ContentTypeModel
{
    use LanguageSupportTrait;

    protected $hidden = array('languages', "websites");
    protected $with = array("websites", "languages");

    public function blocks1()
    {
        return $this->belongsToMany(GenericBlock::class, "hp2_blocks1", "hp2_template_configuration_id", "generic_block_id");
    }

    public function blocks2()
    {
        return $this->belongsToMany(GenericBlock::class, "hp2_blocks2", "hp2_template_configuration_id", "generic_block_id");
    }

    public function heroImages()
    {
        return $this->belongsToMany(MediaItem::class, "hp2_hero_images");
    }

    public function mobileHeroImages()
    {
        return $this->belongsToMany(MediaItem::class, "hp2_mobile_hero_images");
    }

    public function video()
    {
        return $this->belongsTo(MediaItem::class);
    }

    public function clientLogos()
    {
        return $this->belongsToMany(MediaItem::class, "hp2_client_logos");
    }

    public function teamImage()
    {
        return $this->belongsTo(MediaItem::class);
    }

    public function teamMobileImage()
    {
        return $this->belongsTo(MediaItem::class);
    }
}
