original_string: public function permit(Model $Model, $settings = array()) {
  		// store existing model defaults
  		$this->modelDefaultsPersist[$Model->alias] = $this->modelDefaults[$Model->alias];
  		// assign new settings
  		$this->modelDefaults[$Model->alias] = array_merge($this->modelDefaults[$Model->alias], $settings);
  	}
code: public function permit(Model $Model, $settings = array()) {
  		// store existing model defaults
  		$this->modelDefaultsPersist[$Model->alias] = $this->modelDefaults[$Model->alias];
  		// assign new settings
  		$this->modelDefaults[$Model->alias] = array_merge($this->modelDefaults[$Model->alias], $settings);
  	}
code_tokens: public function permit ( Model $ Model , $ settings = array ( ) ) { // store existing model defaults $ this -> modelDefaultsPersist [ $ Model -> alias ] = $ this -> modelDefaults [ $ Model -> alias ] ; // assign new settings $ this -> modelDefaults [ $ Model -> alias ] = array_merge ( $ this -> modelDefaults [ $ Model -> alias ] , $ settings ) ; }
docstring: Used to dynamically assign permit settings
  
  @param Model $Model Model to dynamically assign permissions on
  @param array $settings same as the settings used to set-up the model, with the addition of 'persist' (boolean), which will keep the passed settings for all future model calls
  @return void
docstring_tokens: Used to dynamically assign permit settings