<?php

namespace Database\Seeders;

use App\Setting;
use Illuminate\Database\Seeder;

class AddEmailTemplateConfig extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
		$deleteList = ['u_survey', 'm_survey', 'u_order_updated'];
		foreach ($deleteList as $item) {
			Setting::where('slug', $item)->delete();
		}
		
		$list = [
			['group' => 'u_email', 'tab' => 'email', 'slug' => 'u_register',         'name' => 'Register email',             'content' => '', 'rule' => '', 'type' => 'select|template:user:register'],
			['group' => 'u_email', 'tab' => 'email', 'slug' => 'u_contact',          'name' => 'Contact email',              'content' => '', 'rule' => '', 'type' => 'select|template:user:contact'],
			['group' => 'u_email', 'tab' => 'email', 'slug' => 'u_order_created',    'name' => 'Order created email',        'content' => '', 'rule' => '', 'type' => 'select|template:user:order_created'],
			['group' => 'u_email', 'tab' => 'email', 'slug' => 'u_order_finished',   'name' => 'Order finished email',       'content' => '', 'rule' => '', 'type' => 'select|template:user:order_finished'],
			['group' => 'u_email', 'tab' => 'email', 'slug' => 'u_order_cancelled',  'name' => 'Order cancelled email',      'content' => '', 'rule' => '', 'type' => 'select|template:user:order_cancelled'],
			['group' => 'u_email', 'tab' => 'email', 'slug' => 'u_forgot_password',  'name' => 'Forgot password email',      'content' => '', 'rule' => '', 'type' => 'select|template:user:forgot_password'],
			
			['group' => 'm_email', 'tab' => 'email', 'slug' => 'm_register',         'name' => 'Register email',             'content' => '', 'rule' => '', 'type' => 'select|template:manager:register'],
			['group' => 'm_email', 'tab' => 'email', 'slug' => 'm_contact',          'name' => 'Contact email',              'content' => '', 'rule' => '', 'type' => 'select|template:manager:contact'],
			['group' => 'm_email', 'tab' => 'email', 'slug' => 'm_order_created',    'name' => 'Order created email',        'content' => '', 'rule' => '', 'type' => 'select|template:manager:order_created'],
			['group' => 'm_email', 'tab' => 'email', 'slug' => 'm_order_finished',   'name' => 'Order finished email',       'content' => '', 'rule' => '', 'type' => 'select|template:manager:order_finished'],
			['group' => 'm_email', 'tab' => 'email', 'slug' => 'm_order_cancelled',  'name' => 'Order cancelled email',      'content' => '', 'rule' => '', 'type' => 'select|template:manager:order_cancelled'],
		];
		
		foreach ($list as $item) {
			$item['is_publish'] = 1;
			$item['is_activated'] = 1;
			$item['is_deleted'] = 0;
			$item['created_at'] = date('Y-m-d H:i:s');
			$item['updated_at'] = date('Y-m-d H:i:s');
			
			$check = Setting::where('slug', $item['slug'])->first();
			if (!isset($check)) {
				Setting::create($item);
				print "Created Setting: " . $item['name'] . "\r\n";
			} else {
				Setting::where('slug', $item['slug'])->update($item);
				print "Updated Setting: " . $item['name'] . "\r\n";
			}
		}
    }
}
