'qhr_category', 'primary' => 'id_category', 'multilang' => true, 'fields' => array( 'name' => array( 'type' => self::TYPE_STRING, 'validate' => 'isGenericName', 'lang' => true, 'required' => true, 'size' => 128 ), 'active' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool'), 'date_add' => array('type' => self::TYPE_DATE, 'validate' => 'isDate', 'copy_post' => false), 'date_upd' => array('type' => self::TYPE_DATE, 'validate' => 'isDate', 'copy_post' => false), ), ); public static function getAll($active = true) { $id_lang = Context::getContext()->language->id; return Db::getInstance()->executeS( 'SELECT * FROM `'._DB_PREFIX_.'qhr_category` qc LEFT JOIN `'._DB_PREFIX_.'qhr_category_lang` qcl ON qcl.`id_category` = qc.`id_category` AND qcl.`id_lang` = '.(int) $id_lang.' '.($active ? 'WHERE qc.`active` = 1' : '') ); } }