<?php
namespace Internetgalerie\IgsCrm\Import;

// -- config file:import/Berufsbildner-DE-IT.csv
class Berufsbilderall
{
    public $ignoreLinesAtBegining=0;
    public $hasHeaderLine=true;
    public $sep=",";
    public $enclosure="\"";

    public $pid=2006;


    public function getConfig()
    {
        return [
           'mainTable' => [
                            'table' => 'tx_igscrm_domain_model_contact',
                            'insertDefaultValues' => [
                                                'pid' => $this->pid,
                                                'me_languageid' => 1,
                                                'me_import_tmp' => '20190409',
                                                ],
                            'updateDefaultValues' => [
                                                'me_import_tmp' => '20190409',
                                                ],
                            ],
            'relations' => [
                            [

                             'table' => 'tx_igscrm_domain_model_contactverband',
                             'active' => true,
                             'field' => 'person',
                             'insertDefaultValues' => [
                                                 'pid' => $this->pid,
                                                 'import_tmp' => '20190409',
                         'verband' => 7,
                         'mitgliedschaft' => 14,
                                                 'active' => true,
                         'start_date' => '2019-01-14'
                                                 ],
                            'updateDefaultValues' => [
                                                'import_tmp' => '20190409',
                         'verband' => 7,
                         'mitgliedschaft' => 14,
                                                 'active' => true,
                         'start_date' => '2019-01-14'
                                                ],
                             ]
                            ]
    ];
    }
    public function getCols()
    {
        return [
  0=> [
    'title'     => 'Sprache',
    'table' => 'tx_igscrm_domain_model_contact',
    'attribute' => 'me_languageid',
    'filter' => 'getLanguage',
       ],
  1=> [
    'title'     => 'Unternehmen',
    'table' => 'tx_igscrm_domain_model_contact',
    'attribute' => 'me_remark',
    'filter' => '',
       ],
  2=> [
    'title'     => 'EMAIL',
    'table' => 'tx_igscrm_domain_model_contact',
    'attribute' => 'me_email',
    'filter' => '',
       ],
  3=> [
    'title'     => 'Name',
    'table' => 'tx_igscrm_domain_model_contact',
    'attribute' => 'me_lastname',
    'filter' => '',
       ],
  4=> [
    'title'     => 'Vorname',
    'table' => 'tx_igscrm_domain_model_contact',
    'attribute' => 'me_firstname',
    'filter' => '',
       ],
  5=> [
    'title'     => 'Kt',
    'table' => '',
    'attribute' => '',
    'filter' => '',
       ],
    ];
    }
    public function getStatic()
    {
        return [
          'me_remark' => 'IMPORT201903XX',
                  'pid' => $this->pid,
                  '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';"
    ];
    }
}
