103 lines
3.2 KiB
PHP
103 lines
3.2 KiB
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use App\Enums\InputType;
|
|
use App\Enums\PoultryBlocType;
|
|
use App\Enums\PoultryPageType;
|
|
use App\Traits\MiniAcfModel;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Kwaadpepper\Enum\Traits\CastsEnums;
|
|
|
|
class PoultryPage extends Model
|
|
{
|
|
use CastsEnums;
|
|
use MiniAcfModel;
|
|
|
|
protected $enumCasts = [
|
|
'type' => PoultryPageType::class
|
|
];
|
|
|
|
protected $casts = [
|
|
'content' => 'array',
|
|
];
|
|
|
|
protected $fillable = [
|
|
'menutitle', 'title',
|
|
'metaTitle', 'metaDescription',
|
|
'headerContent', 'content'
|
|
];
|
|
|
|
/**
|
|
* Get Blocks Template Data
|
|
*
|
|
* @return array
|
|
*/
|
|
public static function getBlocks(): array
|
|
{
|
|
return [
|
|
PoultryBlocType::bloc1()->value => [
|
|
'type' => PoultryBlocType::bloc1(),
|
|
'content' => [
|
|
'img' => [
|
|
'dimensions' => 'largeur 792,hauteur 792',
|
|
'label' => 'Illustration',
|
|
'inputType' => InputType::image(),
|
|
'alt' => '',
|
|
'value' => ''
|
|
],
|
|
'side' => [
|
|
'label' => 'Orientation de l\'image (gauche ou droite)',
|
|
'inputType' => InputType::boolean(),
|
|
'value' => ''
|
|
],
|
|
'miniblocArray' => [
|
|
'label' => 'Miniblocs',
|
|
'inputType' => InputType::miniblocArray(),
|
|
'value' => []
|
|
]
|
|
]
|
|
],
|
|
PoultryBlocType::bloc2()->value => [
|
|
'type' => PoultryBlocType::bloc2(),
|
|
'content' => [
|
|
'title' => [
|
|
'label' => 'Titre (h2)',
|
|
'inputType' => InputType::string(),
|
|
'value' => ''
|
|
],
|
|
'subtitle' => [
|
|
'label' => 'Sous-titre',
|
|
'inputType' => InputType::string(),
|
|
'value' => ''
|
|
],
|
|
'content' => [
|
|
'label' => 'Contenu',
|
|
'inputType' => InputType::text(),
|
|
'html' => ''
|
|
],
|
|
'breedername' => [
|
|
'label' => 'Nom éleveur',
|
|
'inputType' => InputType::string(),
|
|
'value' => ''
|
|
],
|
|
'breederjob' => [
|
|
'label' => 'Description éleveur',
|
|
'inputType' => InputType::string(),
|
|
'value' => ''
|
|
],
|
|
'video' => [
|
|
'label' => 'Video vimeo',
|
|
'inputType' => InputType::videoVimeo(),
|
|
'value' => ''
|
|
],
|
|
'side' => [
|
|
'label' => 'Orientation de l\'image (gauche ou droite)',
|
|
'inputType' => InputType::boolean(),
|
|
'value' => ''
|
|
],
|
|
]
|
|
]
|
|
];
|
|
}
|
|
}
|