id_shop = (int)Context::getContext()->shop->id; } /** * @var array Class variables and their validation types */ public static $definition = array( 'table' => _DPDPOLAND_PAYER_NUMBERS_DB_, 'primary' => 'id_dpdpoland_payer_number', 'multilang_shop' => true, 'multishop' => true, 'fields' => array( 'payer_number' => array('type' => self::TYPE_STRING, 'validate' => 'isAnything'), 'id_shop' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt'), 'name' => array('type' => self::TYPE_STRING, 'validate' => 'isAnything'), 'date_add' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), 'date_upd' => array('type' => self::TYPE_DATE, 'validate' => 'isDate') ) ); /** * Checks if payer number exists in database * * @param string $number Payer number * @param null|int $id_shop Shop ID * @return bool Payer number exists in database */ public static function payerNumberExists($number, $id_shop = null) { if ($id_shop === null) $id_shop = (int)Context::getContext()->shop->id; return (bool)DB::getInstance()->getValue(' SELECT `id_dpdpoland_payer_number` FROM `'._DB_PREFIX_._DPDPOLAND_PAYER_NUMBERS_DB_.'` WHERE `payer_number` = "'.pSQL($number).'" AND `id_shop` = "'.(int)$id_shop.'" '); } /** * Collects data of merchant payer numbers saved in database * * @param null|int $id_shop Shop ID * @return array|false|mysqli_result|null|PDOStatement|resource Payer numbers */ public static function getPayerNumbers($id_shop = null) { if ($id_shop === null) $id_shop = (int)Context::getContext()->shop->id; return DB::getInstance()->executeS(' SELECT `id_dpdpoland_payer_number`, `payer_number`, `name` FROM `'._DB_PREFIX_._DPDPOLAND_PAYER_NUMBERS_DB_.'` WHERE `id_shop` = "'.(int)$id_shop.'" '); } }