<?php
namespace Internetgalerie\IgsCrm\Import;

// -- config file:../data/Alle_GM_3_Serie.csv
class TVGQuartalImport
{
    public $ignoreLinesAtBegining=0;
    public $hasHeaderLine=true;
    public $sep=",";
    public $enclosure="\"";

    public function getConfig()
    {
        return [
           'mainTable' => [
                            'table' => 'tx_igscrm_domain_model_contactverband',
                            'insertDefaultValues' => [
                                                ],
                            'updateDefaultValues' => [
                                                ],
                            ],
            'relations' => [
                            ]
    ];
    }
    public function getCols()
    {
        return [
  0=> [
    'title'     => 'Klasse',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  1=> [
    'title'     => 'Angebot',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  2=> [
    'title'     => 'Klasse Eintritt',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  3=> [
    'title'     => 'L-Per_ID',
    'table' => '',
    'attribute' => 'external_id',
    'filter' => 'getInt',
       ],
  4=> [
    'title'     => 'Schultage',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  5=> [
    'title'     => 'L-Anrede',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  6=> [
    'title'     => 'L-Name',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  7=> [
    'title'     => 'L-Vorname',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  8=> [
    'title'     => 'L_NameZusatz',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  9=> [
    'title'     => 'L-Adresse',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  10=> [
    'title'     => 'L-AdressZusatz',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  11=> [
    'title'     => 'L-Postfach',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  12=> [
    'title'     => 'L-PLZ',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  13=> [
    'title'     => 'L-Ort',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  14=> [
    'title'     => 'L-Kanton Privat',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  15=> [
    'title'     => 'L-Telefon',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  16=> [
    'title'     => 'L-Mail',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  17=> [
    'title'     => 'L_Natel',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  18=> [
    'title'     => 'L-Mail-Schule',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  19=> [
    'title'     => 'L-MailP',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  20=> [
    'title'     => 'L-GebDat',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  21=> [
    'title'     => 'L-Geschlecht',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  22=> [
    'title'     => 'L-Heimatort',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  23=> [
    'title'     => 'L-Muttersprache',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  24=> [
    'title'     => 'L-Nationalität',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  25=> [
    'title'     => 'L-AHV-Nummer',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  26=> [
    'title'     => 'L-BMTyp',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  27=> [
    'title'     => 'L_BM-Eintritt',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  28=> [
    'title'     => 'L-BM-Austritt',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  29=> [
    'title'     => 'L-BMTag',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  30=> [
    'title'     => 'L-Vertragstyp',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  31=> [
    'title'     => 'LV-Nummer',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  32=> [
    'title'     => 'LV-Typ',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  33=> [
    'title'     => 'Beruf',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  34=> [
    'title'     => 'Branche',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  35=> [
    'title'     => 'BBT-Code',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  36=> [
    'title'     => 'F-Per_Id',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  37=> [
    'title'     => 'F-Name',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  38=> [
    'title'     => 'F-Name2',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  39=> [
    'title'     => 'F-Adresse',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  40=> [
    'title'     => 'F-Postfach',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  41=> [
    'title'     => 'F-Adresszusatz',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  42=> [
    'title'     => 'F-PLZ',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  43=> [
    'title'     => 'F-Ort',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  44=> [
    'title'     => 'F-Kanton',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  45=> [
    'title'     => 'F-Telefon',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  46=> [
    'title'     => 'F-Mail',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  47=> [
    'title'     => 'F-Fax',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  48=> [
    'title'     => 'A-Anrede',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  49=> [
    'title'     => 'A-Name',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  50=> [
    'title'     => 'A-Vorname',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  51=> [
    'title'     => 'A-Mail',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  52=> [
    'title'     => 'A-Id',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  53=> [
    'title'     => 'E-Anrede',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  54=> [
    'title'     => 'E-Name',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  55=> [
    'title'     => 'E-Vorname',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  56=> [
    'title'     => 'E_Name_Zusatzbez.',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  57=> [
    'title'     => 'E-Adresse',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  58=> [
    'title'     => 'E-Adresse-Zusatz',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  59=> [
    'title'     => 'E-Postfach',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  60=> [
    'title'     => 'E-PLZ',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  61=> [
    'title'     => 'E-Ort',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  62=> [
    'title'     => 'E-Tel',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  63=> [
    'title'     => 'BM-Schule Name',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  64=> [
    'title'     => 'BM-Schule Ort',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  65=> [
    'title'     => 'Zahler',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  66=> [
    'title'     => 'Wiederholungsart',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  67=> [
    'title'     => 'Versetzt',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  68=> [
    'title'     => 'zuweisende Schule_Ort',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  69=> [
    'title'     => 'zuweisende Schule_Name',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  70=> [
    'title'     => 'Branchengruppe',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  71=> [
    'title'     => 'Fremdsprache',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  72=> [
    'title'     => 'L-Bemerkung',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  73=> [
    'title'     => 'LL_Steuerort',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  74=> [
    'title'     => 'LL_Steuerort_Kanton',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  75=> [
    'title'     => 'Vorb. Jahre',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  76=> [
    'title'     => 'Vorbildung',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  77=> [
    'title'     => 'Login',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
  78=> [
    'title'     => 'Initialpasswort',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
    ];
    }
    public function getStatic()
    {
        return [
          'me_remark' => 'IMPORT201903XX',
                  'me_geosummit' => 1,
                  'pid' => 2006,
                  'me_import_id' => time(),
                  'me_languageid' => 1, //Sprache auf Deutsch, falls nichts im Excel vorhanden
    ];
    }
    public function getTriggers()
    {
        return  [
            'queryAfter' => "INSERT INTO tx_igscrm_member_tag_mm (uid_local,uid_foreign,sorting_foreign) Select uid,10,1 from tx_igscrm_domain_model_member where me_remark='IMPORT201709XX';"
    ];
    }
}
