* @copyright 2007-2011 PrestaShop SA * @version Release: $Revision: 7837 $ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ class StockMvtReasonCore extends ObjectModel { public $id; public $name; public $sign; public $date_add; public $date_upd; protected $table = 'stock_mvt_reason'; protected $identifier = 'id_stock_mvt_reason'; protected $fieldsRequiredLang = array('name'); protected $fieldsSizeLang = array('name' => 255); protected $fieldsValidateLang = array('name' => 'isGenericName'); protected $webserviceParameters = array( 'objectsNodeName' => 'stock_movement_reasons', 'objectNodeName' => 'stock_movement_reason', ); public function getFields() { parent::validateFields(); $fields['sign'] = (int)$this->sign; $fields['date_add'] = pSQL($this->date_add); $fields['date_upd'] = pSQL($this->date_upd); return $fields; } public function getTranslationsFieldsChild() { parent::validateFieldsLang(); return parent::getTranslationsFields(array('name')); } public static function getStockMvtReasons($id_lang) { return Db::getInstance()->ExecuteS(' SELECT smrl.`name`, smr.`id_stock_mvt_reason`, smr.`sign` FROM `'._DB_PREFIX_.'stock_mvt_reason` smr LEFT JOIN `'._DB_PREFIX_.'stock_mvt_reason_lang` smrl ON (smr.`id_stock_mvt_reason` = smrl.`id_stock_mvt_reason` AND smrl.`id_lang` = '.(int)$id_lang.') '); } }