_DPDPOLAND_PICKUP_HISTORY_DB_, 'primary' => 'id_pickup_history', 'multilang' => false, 'multishop' => true, 'fields' => array( 'order_number' => array('type' => self::TYPE_STRING, 'validate' => 'isAnything'), 'sender_address' => array('type' => self::TYPE_STRING, 'validate' => 'isAnything'), 'sender_company' => array('type' => self::TYPE_STRING, 'validate' => 'isAnything'), 'sender_name' => array('type' => self::TYPE_STRING, 'validate' => 'isAnything'), 'sender_phone' => array('type' => self::TYPE_STRING, 'validate' => 'isAnything'), 'pickup_date' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), 'pickup_time' => array('type' => self::TYPE_STRING, 'validate' => 'isAnything'), 'type' => array('type' => self::TYPE_STRING, 'validate' => 'isAnything'), 'envelope' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt'), 'package' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt'), 'pallet' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt'), 'id_shop' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt'), 'date_add' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), 'date_upd' => array('type' => self::TYPE_DATE, 'validate' => 'isDate') ) ); /** * Collects list data and prepares it to be displayed * * @param string $order_by List order by criteria * @param string $order_way List sorting way (ascending, descending) * @param string $filter Criteria by which list is filtered * @param int $start From which element list will be displayed * @param int $pagination How many elements will be displayed in list * @return array|false|mysqli_result|null|PDOStatement|resource Collected list data */ public static function getList($order_by, $order_way, $filter, $start, $pagination) { return Db::getInstance()->executeS(' SELECT * FROM `'._DB_PREFIX_._DPDPOLAND_PICKUP_HISTORY_DB_.'` WHERE `id_shop` = "'.(int)Context::getContext()->shop->id.'" '.$filter.' ORDER BY `'.bqSQL($order_by).'` '.pSQL(Validate::isOrderWay($order_way) ? $order_way : 'ASC'). ($start !== null && $pagination !== null ? ' LIMIT '.(int)$start.', '.(int)$pagination : '') ); } /** * Calculates how many addresses are saved in current shop * * @return int count */ public static function getCourierOrderCount() { return (int)Db::getInstance()->getValue(' SELECT COUNT(`id_pickup_history`) FROM `'._DB_PREFIX_._DPDPOLAND_PICKUP_HISTORY_DB_.'` WHERE `id_shop` = "'.(int)Context::getContext()->shop->id.'" '); } }