<?php

use KupShop\AdminBundle\AdminList\BaseList;

class Automatic_importList extends BaseList
{
    protected $tableDef = [
        'id' => 'id',
        'fields' => [
            'ID' => ['field' => 'i.id'],
            'Jméno' => ['field' => 'i.name', 'size' => 1.5],
            'Dodavatel' => ['field' => 'sup_name', 'size' => 1.5],
            'Poslední synchronizace' => ['field' => 'last_sync'],
            'Synchronizováno položek' => ['field' => 'i.last_count'],
            'Interval (dnů)' => ['field' => 'i.interval'],
        ],
    ];

    public function getQuery()
    {
        $qb = sqlQueryBuilder()
                    ->select('i.id', 'i.id ID', 'i.name', 's.name AS sup_name', 'DATE_FORMAT(i.last_sync, \''.$GLOBALS['dbcfg']['date_format'].' '.$GLOBALS['dbcfg']['time_format'].'\') as last_sync', 'i.last_count', 'i.interval')
                    ->from('import', 'i')
                    ->leftJoin('i', 'suppliers', 's', 'i.id_supplier=s.id');

        extract($_GET, EXTR_SKIP | EXTR_REFS);

        if (!empty($IDi)) {
            $qb->where(\Query\Operator::inIntArray($IDs, 's.id'));
        }
        // ###########
        if (isset($supplier) && $supplier != '') {
            $qb->where('s.name LIKE :supplier_name')
                ->orWhere('s.ico LIKE :supplier_name')
                ->setParameter('supplier_name', '%'.$supplier.'%');

            unset($fields, $name);
        }

        return $qb;
    }
}
