/**
  * beforeSave
  * @param Model $model
  * @param boolean $created
  * @param array $options
  * @return boolean
  */
 public function beforeSave(Model $model, $options = array())
 {
     $data = array();
     try {
         $data['User'] = $this->onCreated($model);
         if ($data['User']) {
             $model->data = Hash::merge($model->data, $data);
         }
     } catch (UnsupportedOperation $e) {
         //@TODO show/save error if needed
     }
     parent::beforeSave($model, $options);
     return true;
 }
 /**
  * beforeSave
  * @param Model $model
  * @param boolean $created
  * @param array $options
  * @return boolean
  */
 public function beforeSave(Model $model, $options = array())
 {
     $data = array();
     try {
         $data['User'] = $this->onLogin($model);
         if ($data['User']) {
             unset($model->data['User']['username']);
             unset($model->data['User']['password']);
             $model->data = Hash::merge($model->data, $data);
         }
     } catch (UnsupportedOperation $e) {
         //@TODO show/save error if needed
     }
     parent::beforeSave($model, $options);
     return true;
 }