Customizable bind model names
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' ) ) );