* @copyright 2007-2017 Decanet SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA */ if (!defined('_PS_VERSION_')) { exit; } class PrevSepa extends ObjectModel { public $id_customer; public $etat = 0; public $rum = ''; public $name = ''; public $address = ''; public $iban = ''; public $bic = ''; public $sepa_type = ''; public $phone = ''; public $code = ''; public $datevalid = ''; public $html = ''; /** * @see ObjectModel::$definition */ public static $definition = array( 'table' => 'prelevementsepa', 'primary' => 'id_sepa', 'multilang' => false, 'fields' => array( 'id_customer' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId', 'required' => true), 'name' =>array('type' => self::TYPE_STRING), 'address' =>array('type' => self::TYPE_STRING), 'etat' =>array('type' => self::TYPE_BOOL), 'rum' =>array('type' => self::TYPE_STRING), 'iban' =>array('type' => self::TYPE_STRING), 'bic' =>array('type' => self::TYPE_STRING), 'sepa_type' =>array('type' => self::TYPE_STRING), 'phone' =>array('type' => self::TYPE_STRING), 'code' =>array('type' => self::TYPE_STRING), 'datevalid' =>array('type' => self::TYPE_STRING), ), ); public static function existCustomer($id_customer) { $sql = 'SELECT id_sepa FROM `'._DB_PREFIX_.'prelevementsepa` WHERE id_customer = '.(int)$id_customer.''; $list = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql); if ($list && is_array($list) && count($list)) { return (int)$list[0]['id_sepa']; } return null; } public static function getAll() { $sql = 'SELECT * FROM `'._DB_PREFIX_.'prelevementsepa`'; $list = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql); if ($list && is_array($list) && count($list)) { return $list; } return array(); } public static function updateUnTraitSepaIDByOids($sepa_id, $oid_list) { return Db::getInstance()->Execute('UPDATE `'._DB_PREFIX_.'prelevementsepa_detail` SET id_sepa='.$sepa_id .' WHERE id_sepa=0 AND traite=0 AND id_order IN ('.implode(', ', $oid_list).')'); } }