'jxmegalayout_extra_banner', 'primary' => 'id_extra_banner', 'multilang' => true, 'fields' => array( 'name' => array('type' => self::TYPE_STRING, 'validate' => 'isString', 'required' => true, 'lang' => true), 'link' => array('type' => self::TYPE_STRING, 'validate' => 'isUrl', 'lang' => true), 'img' => array('type' => self::TYPE_STRING, 'validate' => 'isUrl', 'lang' => true), 'content' => array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isCleanHtml', 'size' => 4000), 'specific_class' => array('type' => self::TYPE_STRING, 'validate' => 'isCleanHtml', 'size' => 128) ), ); /** * Get the list of all available banners * * @param $id_lang * * @return array|false|mysqli_result|null|PDOStatement|resource * @throws PrestaShopDatabaseException */ public static function getList($id_lang) { return Db::getInstance()->executeS(' SELECT *, jeb.`id_extra_banner` as `id` FROM '._DB_PREFIX_.'jxmegalayout_extra_banner jeb LEFT JOIN '._DB_PREFIX_.'jxmegalayout_extra_banner_lang jebl ON(jeb.`id_extra_banner` = jebl.`id_extra_banner`) WHERE jebl.`id_lang` = '.(int)$id_lang); } public static function getItem($id_item, $id_lang) { return Db::getInstance()->getRow(' SELECT jeb.*, jebl.* FROM '._DB_PREFIX_.'jxmegalayout_extra_banner jeb LEFT JOIN '._DB_PREFIX_.'jxmegalayout_extra_banner_lang jebl ON(jeb.`id_extra_banner` = jebl.`id_extra_banner`) WHERE jeb.`id_extra_banner` = '.(int)$id_item.' AND jebl.`id_lang` = '.(int)$id_lang); } }