array('model'=>'Email_Template_Translate','foreign_key'=>'email_template_id','far_key'=>'id'), ); // This module doesnt keep track of column updates automatically protected $_created_column = FALSE; protected $_updated_column = FALSE; protected $_sorting = array( 'name'=>'ASC', ); protected $_display_filters = array( 'active'=>array( array('StaticList_YesNo::get',array(':value',TRUE)), ), ); protected $_save_message = TRUE; public function name($variable=NULL) { return ! is_null($this->description) ? $this->description : $this->name; } public function save(Validation $validation=NULL) { parent::save(); // Save our Translated Message if ($x = array_diff_key($_POST,$this->_object) AND Arr::get($_POST,'language_id') AND is_array(Arr::get($_POST,'translate'))) { $to = $this->translate->where('language_id','=',Arr::get($_POST,'language_id'))->find(); // For a new entry, we need to set the product_id if (! $to->loaded()) { $to->product_id = $this->id; $to->language_id = Arr::get($_POST,'language_id'); } $to->values($x['translate'])->save(); } return $this; } } ?>