* @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 OrderReturnStateCore extends ObjectModel { /** @var string Name */ public $name; /** @var string Display state in the specified color */ public $color; /** * @see ObjectModel::$definition */ public static $definition = array( 'table' => 'order_return_state', 'primary' => 'id_order_return_state', 'multilang' => true, 'fields' => array( 'color' => array('type' => self::TYPE_STRING, 'validate' => 'isColor'), /* Lang fields */ 'name' => array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'required' => true, 'size' => 64), ), ); /** * Get all available order statuses * * @param int $id_lang Language id for status name * @return array Order statuses */ public static function getOrderReturnStates($id_lang) { return Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS(' SELECT * FROM `'._DB_PREFIX_.'order_return_state` ors LEFT JOIN `'._DB_PREFIX_.'order_return_state_lang` orsl ON (ors.`id_order_return_state` = orsl.`id_order_return_state` AND orsl.`id_lang` = '.(int)$id_lang.') ORDER BY ors.`id_order_return_state` ASC'); } }