* @copyright 2007-2011 PrestaShop SA * @version Release: $Revision: 7540 $ * @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.')'); } }