<?php

namespace core\forms;

use core\components\LanguageDynamicModel;
use core\entities\Meta;
use Yii;

class MetaForm extends LanguageDynamicModel
{
    public $title;
    public $description;
    public $keywords;

	private $_meta;

    public function __construct(Meta $meta = null, $config = [])
    {
        if ($meta) {
            $this->title = $meta->title;
            $this->description = $meta->description;
            $this->keywords = $meta->keywords;
            $this->_meta = $meta;
        }
        parent::__construct($config);
	    // fill translate values
	    /*if ($meta) {
		    foreach ( $meta->translations as $translate ) {
			    $this->{'title' . '_' . $translate->language} = $translate->title;
			    $this->{'description' . '_' . $translate->language} = $translate->description;
			    $this->{'keywords' . '_' . $translate->language} = $translate->keywords;
		    };
	    };*/
    }

    public function rules(): array
    {
	    return array_merge(
		    parent::rules(),
		    [
	            [['title'], 'string', 'max' => 255],
	            [['description', 'keywords'], 'string'],
	        ]
	    );
    }

    public function attributeLabels() {
	    return array_merge(
		    parent::attributeLabels(),
		    [
		        'title' => Yii::t('main', 'Title'),
		        'description' => Yii::t('main', 'Description'),
		        'keywords' => Yii::t('main', 'Keywords'),
		    ]
	    );
    }
}