function generate_password($email, &$new_non_crypted_password)
  {
    if(($result = parent :: generate_password($email, $new_non_crypted_password)) === false)
      return false;

    if($this->_walk_node_objects('generate_password',
        array('email' => $email, 'new_password' => $new_non_crypted_password)) === false)
      return false;

    return $result;
  }
 function generate_password($email)
 {
     if (($result = parent::generate_password($email)) === false) {
         return false;
     }
     if ($this->_walk_node_objects('generate_password', array('email' => $email)) === false) {
         return false;
     }
     return $result;
 }