4cakephp icon indicating copy to clipboard operation
4cakephp copied to clipboard

Customizable bind model names

Open jesusangel opened this issue 15 years ago • 0 comments

Add

'auto_bind_models' => array( 'CreatorModel' => 'CreatedBy', 'ModifierModel' => 'ModifiedBy' )

to $this->_defaults

And then, replace:

CreatedBy => array('className' => $this->settings[$model->alias]['user_model'],

With

$this->settings[$model->alias]['auto_bind_models']['CreatorModel'] => array('className' => $this->settings[$model->alias]['user_model'],

And

$ModifiedBy => array('className' => $this->settings[$model->alias]['user_model'],

With

$this->settings[$model->alias]['auto_bind_models']['ModifierModel'] => array('className' => $this->settings[$model->alias]['user_model'],

Now, you could use this behaviour like this way:

var $actsAs = array('WhoDidIt' => array( 'created_by_field' => 'creator_id', 'modified_by_field' => 'modifier_id', 'auto_bind_models' => array( 'CreatorModel' => 'Creator', 'ModifierModel' => 'Modifier' ) ) );

jesusangel avatar Mar 10 '10 22:03 jesusangel