_DPDPOLAND_SENDER_ADDRESS_DB_, 'primary' => 'id_sender_address', 'multilang' => false, 'multishop' => false, 'fields' => array( 'alias' => array('type' => self::TYPE_STRING, 'validate' => 'isGenericName'), 'company' => array('type' => self::TYPE_STRING, 'validate' => 'isGenericName'), 'name' => array('type' => self::TYPE_STRING, 'validate' => 'isName'), 'phone' => array('type' => self::TYPE_STRING, 'validate' => 'isPhoneNumber'), 'address' => array('type' => self::TYPE_STRING, 'validate' => 'isAddress'), 'city' => array('type' => self::TYPE_STRING, 'validate' => 'isCityName'), 'email' => array('type' => self::TYPE_STRING, 'validate' => 'isEmail'), 'postcode' => array('type' => self::TYPE_STRING, 'validate' => 'isPostCode'), '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 function getList($order_by, $order_way, $filter, $start, $pagination) { $order_way = Validate::isOrderWay($order_way) ? $order_way : 'ASC'; return Db::getInstance()->executeS(' SELECT * FROM `'._DB_PREFIX_._DPDPOLAND_SENDER_ADDRESS_DB_.'` WHERE `id_shop` = "'.(int)Context::getContext()->shop->id.'" '.$filter.' ORDER BY `'.bqSQL($order_by).'` '.pSQL($order_way). ($start !== null && $pagination !== null ? ' LIMIT '.(int)$start.', '.(int)$pagination : '') ); } /** * Collects and returns data about sender addresses saved in current shop * * @return array Sender addresses */ public static function getAddresses() { $result = array(); $addresses = Db::getInstance()->executeS(' SELECT `id_sender_address`, `alias` FROM `'._DB_PREFIX_._DPDPOLAND_SENDER_ADDRESS_DB_.'` WHERE `id_shop` = "'.(int)Context::getContext()->shop->id.'" '); if (!$addresses) { return $result; } foreach ($addresses as $address) { $result[$address['id_sender_address']] = $address['alias']; } return $result; } /** * Calculates how many addresses are saved in current shop * * @return int Sender addresses count */ public static function getAddressesCount() { return (int)Db::getInstance()->getValue(' SELECT COUNT(`id_sender_address`) FROM `'._DB_PREFIX_._DPDPOLAND_SENDER_ADDRESS_DB_.'` WHERE `id_shop` = "'.(int)Context::getContext()->shop->id.'" '); } }