<?php

namespace common\models;

use Yii;
//use yii\db\ActiveRecord;

/**
 * This is the model class for table "non_auto_insurance".
 *
 * @property integer $id
 * @property integer $scheme_id
 * @property string $insurer_date_start
 * @property string $insurer_date_end
 * @property integer $seat
 * @property integer $num
 * @property string $insurant_name
 * @property string $policy_holder_name
 * @property string $beneficiary_name
 * @property string $insurant_number
 * @property string $policy_holder_number
 * @property string $beneficiary_number
 * @property string $insurant_phone
 * @property string $policy_holder_phone
 * @property string $beneficiary_phone
 * @property string $company
 * @property string $car_no
 * @property string $created_at
 * @property string $updated_at
 */
class NonAutoInsurance extends \common\models\Base
{
    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return 'non_auto_insurance';
    }

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['insurant_name', 'policy_holder_name', 'beneficiary_name', 'insurant_number', 'policy_holder_number', 'beneficiary_number', 'insurant_phone', 'policy_holder_phone', 'beneficiary_phone'], 'required'],
            [['scheme_id', 'seat', 'num'], 'integer'],
            [['insurer_date_start', 'insurer_date_end', 'created_at', 'updated_at'], 'safe'],
            [['insurant_name', 'policy_holder_name', 'beneficiary_name', 'insurant_number', 'policy_holder_number', 'beneficiary_number', 'company', 'car_no'], 'string', 'max' => 50],
            [['insurant_phone', 'policy_holder_phone', 'beneficiary_phone','insurant_phone1', 'policy_holder_phone1', 'beneficiary_phone1'], 'string', 'max' => 20],
        ];
    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'scheme_id' => 'Scheme ID',
            'insurer_date_start' => 'Insurer Date Start',
            'insurer_date_end' => 'Insurer Date End',
            'seat' => 'Seat',
            'num' => 'Num',
            'insurant_name' => 'Insurant Name',
            'policy_holder_name' => 'Policy Holder Name',
            'beneficiary_name' => 'Beneficiary Name',
            'insurant_number' => 'Insurant Number',
            'policy_holder_number' => 'Policy Holder Number',
            'beneficiary_number' => 'Beneficiary Number',
            'insurant_phone' => 'Insurant Phone',
            'policy_holder_phone' => 'Policy Holder Phone',
            'beneficiary_phone' => 'Beneficiary Phone',
            'company' => 'Company',
            'car_no' => 'Car No',
            'created_at' => 'Created At',
            'updated_at' => 'Updated At',
        ];
    }
    public function add($data)
    {
//            dd($data);
//        $data['scheme_id']=(int)$data['scheme_id'];
//        $data['num']=(int)$data['num'];
//        $data['created_at']=date('Y-m-d H:i:s',time()) ;
//        $data['updated_at']=date('Y-m-d H:i:s',time()) ;
//        dd($this);
        if ($this->load($data) && $this->save()) {
            return true;
        }
        return false;
    }
    public function getSche()
    {
        return $this->hasOne(Scheme::className(),['id'=>'scheme_id']);
    }
    public function getNonUser()
    {
        return $this->hasOne(UserT::className(),['id'=>'non_user_id']);
    }
    public function getOrders()
    {
        return $this->hasMany(OrderT::className(),['non_id'=>'id']);
    }
    public function getUser()
    {
        return $this->hasOne(UserT::className(),['id'=>'non_user_id']);
    }
}
