* @copyright 2007-2015 PrestaShop SA * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ class Group extends GroupCore { public static function getByName($name, $id_lang) { $sql = 'SELECT * FROM '._DB_PREFIX_.'group_lang WHERE id_lang = '.(int)$id_lang.' AND name = "'.$name.'"'; $res = Db::getInstance()->getRow($sql); if ($res) { return new Group($res['id_group']); } return false; } /** * ticket 12890 * @return indexed array of associated rows of groups sorted by names */ public static function getGroupsSortedByName($id_lang, $id_shop = false) { $shop_criteria = ''; if ($id_shop) { $shop_criteria = Shop::addSqlAssociation('group', 'g'); } return Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS(' SELECT DISTINCT g.`id_group`, g.`reduction`, g.`price_display_method`, gl.`name` FROM `'._DB_PREFIX_.'group` g LEFT JOIN `'._DB_PREFIX_.'group_lang` AS gl ON (g.`id_group` = gl.`id_group` AND gl.`id_lang` = '.(int)$id_lang.') '.$shop_criteria.' ORDER BY gl.`name` ASC, g.`id_group` ASC'); } }