<?php

use Illuminate\Database\Seeder;

class CitySeed extends Seeder
{
    public function run()
    {
        $items = array(
            array(
                'id' => 1,
                'name' => 'Львів',
                'code' => 'lviv',
                'priority' => 1,
                'region_center' => true,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'Головна Пошта, Львов, Львовская область, Украина',
                'center_latitude' => 49.8364493,
                'center_longitude' => 24.022281700000008,
            ),
            array(
                'id' => 2,
                'name' => 'Борислав',
                'code' => 'borislav',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 3,
                'name' => 'Новий розділ',
                'code' => 'noviy-rozdil',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'вулиця Дмитра Яворницького, 8, Новий Розділ, Львовская область, Украина',
                'center_latitude' => 49.4716684,
                'center_longitude' => 24.134420399999954,
            ),
            array(
                'id' => 4,
                'name' => 'Миколаїв',
                'code' => 'mikola-v',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'Головна Пошта, Львов, Львовская область, Украина',
                'center_latitude' => 49.8364493,
                'center_longitude' => 24.022281700000008,
            ),
            array(
                'id' => 5,
                'name' => 'Дрогобич',
                'code' => 'drogobich',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'вулиця Данила Галицького, 21, Дрогобич, Львовская область, Украина',
                'center_latitude' => 49.351986,
                'center_longitude' => 23.503054099999986,
            ),
            array(
                'id' => 6,
                'name' => 'Бібрка',
                'code' => 'bibrka',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'вулиця Тарнавського, 14, Бібрка, Львовская область, Украина',
                'center_latitude' => 49.638734,
                'center_longitude' => 24.29553480000004,
            ),
            array(
                'id' => 7,
                'name' => 'Трускавець',
                'code' => 'truskavec',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'вулиця Героїв УПА, 11, Трускавець, Львовская область, Украина',
                'center_latitude' => 49.2802644,
                'center_longitude' => 23.5019767,
            ),
            array(
                'id' => 8,
                'name' => 'с.Сокільники',
                'code' => 'sokilnyky',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'вулиця Січових Стрільців, 1, Сокільники, Львовская область, Украина',
                'center_latitude' => 49.782332,
                'center_longitude' => 23.98973269999999,
            ),
            array(
                'id' => 9,
                'name' => 'Червоноград',
                'code' => 'chervonograd',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'вулиця Богдана Хмельницького, 15, Червоноград, Львовская область, Украина',
                'center_latitude' => 50.3817692,
                'center_longitude' => 24.232203199999958,
            ),
            array(
                'id' => 10,
                'name' => 'Стрий',
                'code' => 'striy',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'вулиця Поштова, 3, Стрий, Львовская область, Украина',
                'center_latitude' => 49.2586112,
                'center_longitude' => 23.85307990000001,
            ),
            array(
                'id' => 11,
                'name' => 'Дубляни',
                'code' => 'dublyani',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'вулиця Січових Стрільців, 27, Дубляни, Львовская область, Украина',
                'center_latitude' => 49.4998036,
                'center_longitude' => 23.38354300000003,
            ),
            array(
                'id' => 12,
                'name' => 'с.Солонка',
                'code' => 'solonka',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'Укрпошта, вул. Центральна, Солонка, Львовская область, Украина',
                'center_latitude' => 49.7576982,
                'center_longitude' => 24.012455899999964,
            ),
            array(
                'id' => 13,
                'name' => 'Кам\'янка-бузька',
                'code' => 'kam-yanka-buzka',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 14,
                'name' => 'Жовква',
                'code' => 'zhovkva',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'вулиця Воїнів УПА, 35, Жовква, Львовская область, Украина',
                'center_latitude' => 50.05158549999999,
                'center_longitude' => 23.97828549999997,
            ),
            array(
                'id' => 15,
                'name' => 'Перемишляни',
                'code' => 'peremishlyani',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 16,
                'name' => 'Ходорів',
                'code' => 'khodoriv',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 17,
                'name' => 'Мостиська',
                'code' => 'mostiska',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'Укрпошта, вулиця Михайла Грушевського, Мостиська, Львовская область, Украина',
                'center_latitude' => 49.79186199999999,
                'center_longitude' => 23.147269100000017,
            ),
            array(
                'id' => 18,
                'name' => 'Судова вишня',
                'code' => 'sudova-vishnya',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 19,
                'name' => 'Добротвір',
                'code' => 'dobrotvir',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 20,
                'name' => 'Глиняни',
                'code' => 'glinyani',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 21,
                'name' => 'Рава-руська',
                'code' => 'rava-ruska',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'вулиця Львівська, 13, Рава-Руська, Львовская область, Украина',
                'center_latitude' => 50.2323283,
                'center_longitude' => 23.623897499999998,
            ),
            array(
                'id' => 22,
                'name' => 'Куликів',
                'code' => 'kulikiv',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 23,
                'name' => 'Магерів',
                'code' => 'mageriv',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 24,
                'name' => 'Моршин',
                'code' => 'morshin',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'вулиця Івана Франка, 46, Моршин, Львовская область, Украина',
                'center_latitude' => 49.1554672,
                'center_longitude' => 23.869944900000064,
            ),
            array(
                'id' => 25,
                'name' => 'Розділ',
                'code' => 'rozdil',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 26,
                'name' => 'Запитів',
                'code' => 'zapitiv',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'Укрпошта, вулиця Київська, Запитів, Львовская область, Украина',
                'center_latitude' => 49.91772630000001,
                'center_longitude' => 24.209193700000014,
            ),
            array(
                'id' => 27,
                'name' => 'Самбір',
                'code' => 'sambir',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'Укрпошта, улица Калнышевского, Самбір, Львовская область, Украина',
                'center_latitude' => 49.508118,
                'center_longitude' => 23.166890999999964,
            ),
            array(
                'id' => 28,
                'name' => 'Пустомити',
                'code' => 'pustomiti',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'вул. Грушевського, 46, Пустомити, Львовская область, Украина',
                'center_latitude' => 49.721002,
                'center_longitude' => 23.90315499999997,
            ),
            array(
                'id' => 29,
                'name' => 'Щирець',
                'code' => 'schirec',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 30,
                'name' => 'Радехів',
                'code' => 'radehiv',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 31,
                'name' => 'Лопатин',
                'code' => 'lopatin',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 32,
                'name' => 'Новий калинів',
                'code' => 'noviy-kaliniv',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 33,
                'name' => 'Рудки',
                'code' => 'rudki',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 35,
                'name' => 'Сколе',
                'code' => 'kole',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 36,
                'name' => 'Верхнє синьовидне',
                'code' => 'verhn-sinovidne',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 37,
                'name' => 'Славське',
                'code' => 'slavske',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 39,
                'name' => 'Сокаль',
                'code' => 'sokal',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => 'вулиця Героїв УПА, 23, Сокаль, Львовская область, Украина',
                'center_latitude' => 50.4775141,
                'center_longitude' => 24.287653800000044,
            ),
            array(
                'id' => 40,
                'name' => 'Белз',
                'code' => 'belz',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 41,
                'name' => 'Великі мости',
                'code' => 'veliki-mosti',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 42,
                'name' => 'Угнів',
                'code' => 'ugniv',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 43,
                'name' => 'Жвирка',
                'code' => 'zhvirka',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 44,
                'name' => 'Старий самбір',
                'code' => 'stariy-sambir',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 45,
                'name' => 'Добромиль',
                'code' => 'dobromil',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 46,
                'name' => 'Хирів',
                'code' => 'hiriv',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 47,
                'name' => 'Нижанковичі',
                'code' => 'nizhankovichi',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 48,
                'name' => 'Стара сіль',
                'code' => 'stara-sil',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 49,
                'name' => 'Дашава',
                'code' => 'dashava',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 50,
                'name' => 'Турка',
                'code' => 'turka',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 51,
                'name' => 'Бориня',
                'code' => 'borinya',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 52,
                'name' => 'Яворів',
                'code' => 'yavoriv',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 53,
                'name' => 'Новояворівськ',
                'code' => 'novoyavorivsk',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'вулиця Тараса Шевченка, 7, Новояворівськ, Львовская область, Украина',
                'center_latitude' => 49.933201,
                'center_longitude' => 23.564464000000044,
            ),
            array(
                'id' => 54,
                'name' => 'Івано-франкове',
                'code' => 'ivano-frankove',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'вулиця Львівська, 32, Івано-Франкове, Львовская область, Украина',
                'center_latitude' => 49.9177489,
                'center_longitude' => 23.73465740000006,
            ),
            array(
                'id' => 55,
                'name' => 'Краковець',
                'code' => 'krakovec',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 56,
                'name' => 'Немирів',
                'code' => 'nemiriv',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 57,
                'name' => 'Шкло',
                'code' => 'shklo',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 58,
                'name' => 'Броди',
                'code' => 'brodi',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'Укрпошта, площа Ринок, Броди, Львовская область, Украина',
                'center_latitude' => 50.0842395,
                'center_longitude' => 25.143021900000008,
            ),
            array(
                'id' => 59,
                'name' => 'Брюховичі',
                'code' => 'brohovichi',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'вулиця Ясна, 3, Брюховичі, Львовская область, Украина',
                'center_latitude' => 49.902532,
                'center_longitude' => 23.942209000000048,
            ),
            array(
                'id' => 60,
                'name' => 'Буськ',
                'code' => 'buzk',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'Укрпошта, вул. Незалежності, Буськ, Львовская область, Украина',
                'center_latitude' => 49.965892,
                'center_longitude' => 24.61436309999999,
            ),
            array(
                'id' => 61,
                'name' => 'Винники',
                'code' => 'vinniki',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'Галицька вулиця, 9, Винники, Львовская область, Украина',
                'center_latitude' => 49.8171712,
                'center_longitude' => 24.13427539999998,
            ),
            array(
                'id' => 62,
                'name' => 'Городок',
                'code' => 'gorodok',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'вулиця Львівська, 16, Городок, Львовская область, Украина',
                'center_latitude' => 49.7859323,
                'center_longitude' => 23.65343430000007,
            ),
            array(
                'id' => 63,
                'name' => 'с.Малехів',
                'code' => 'malehov',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'вулиця Івасюка, 6, Малехів, Львовская область, Украина',
                'center_latitude' => 49.8811042,
                'center_longitude' => 24.073380799999995,
            ),
            array(
                'id' => 64,
                'name' => 'с.Воля-Бартатівська',
                'code' => 'vola-bartatovska',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 65,
                'name' => 'с.Зубра',
                'code' => 'zubra',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'Укрпошта, Зубра, Львовская область, Украина',
                'center_latitude' => 49.7693963,
                'center_longitude' => 24.047307000000046,
            ),
            array(
                'id' => 66,
                'name' => 'с.Зимна Вода',
                'code' => 'zimna-voda',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'Укрпошта, улица Романа Шухевича, Зимна Вода, Львовская область, Украина',
                'center_latitude' => 49.823263,
                'center_longitude' => 23.902121999999963,
            ),
            array(
                'id' => 67,
                'name' => 'с.Ременів',
                'code' => 'remenov',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'Укрпошта, вул. Львівська, Ременів, Львовская область, Украина',
                'center_latitude' => 49.953472,
                'center_longitude' => 24.20691099999999,
            ),
            array(
                'id' => 69,
                'name' => 'Поморяни',
                'code' => 'pomoryani',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
            array(
                'id' => 70,
                'name' => 'Золочів',
                'code' => 'zolochiv',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => true,
                'center_address' => 'вулиця Пушкіна, 7, Золочів, Львовская область, Украина',
                'center_latitude' => 49.80644299999999,
                'center_longitude' => 24.899380000000065,
            ),
            array(
                'id' => 71,
                'name' => 'Новий яричів',
                'code' => 'noviy-yarichiv',
                'priority' => 1,
                'region_center' => false,
                'region_id' => 1,
                'enabled' => false,
                'center_address' => null,
                'center_latitude' => null,
                'center_longitude' => null,
            ),
        );
        foreach ($items as $item) {
            $comparison = $this->comparison($item);
            \App\City::withTrashed()->updateOrCreate($comparison, $item);
        }
    }

    /**
     * @param $data
     * @return array
     */
    private function comparison($data)
    {
        $comparison = [
            'id' => $data['id'],
        ];

        return $comparison;
    }
}
