<?php
/**
 * Created by Error202
 * Date: 15.08.2017
 */

namespace backend\forms\rbac;

use yii\rbac\Role;
use yii\base\Model;
use Yii;

class RbacEditRoleForm extends Model
{
    public $name;
    public $description;
    public $rule_name;
    public $data;
    public $created_at;
    public $updated_at;


    public function __construct(Role $role, $config = [])
    {
        $this->name = $role->name;
        $this->description = $role->description;
        $this->rule_name = $role->ruleName;
        $this->data = $role->data;
        parent::__construct($config);
    }

    public function rules()
    {
        return [
            [['name'], 'required'],
            [['name', 'description', 'rule_name'], 'trim'],

            [['description', 'data'], 'string'],
            [['rule_name'], 'string', 'max' => 64],
            [['created_at', 'updated_at'], 'integer'],
        ];
    }

    public function attributeLabels()
    {
        return [
            'name' => Yii::t('user', 'Role Name'),
            'description' => Yii::t('user', 'Role Description'),
            'rule_name' => Yii::t('user', 'Rule Name'),
            'data' => Yii::t('user', 'Role Data'),
        ];
    }
}