original_string: public function setPassword($password) {
      if (is_array($password)) {
        if ($password['password'] == NULL) return $this;
        $this->hashPassword($password['password']);
      } else {
        if ($password == NULL) return $this;
        $this->password = $password;
      }
      return $this;
    }
code: public function setPassword($password) {
      if (is_array($password)) {
        if ($password['password'] == NULL) return $this;
        $this->hashPassword($password['password']);
      } else {
        if ($password == NULL) return $this;
        $this->password = $password;
      }
      return $this;
    }
code_tokens: public function setPassword ( $ password ) { if ( is_array ( $ password ) ) { if ( $ password [ 'password' ] == NULL ) return $ this ; $ this -> hashPassword ( $ password [ 'password' ] ) ; } else { if ( $ password == NULL ) return $ this ; $ this -> password = $ password ; } return $ this ; }
docstring: Das setzt das gehashte Passwort und sollte nur intern benutzt werden
  
  um das Passwort zu setzen hashPassword benutzen!
  
  diese Funktion wird intern vom AbstractEntityController benutzt
  der Parameter ist dann ein array mit confirmation und password
  wir könnten auch im validator mit postValidation() arbeiten, aber so ist es mehr convenient für das user objekt an sich
  
  @param string $password
  @chainable
  @access protected
docstring_tokens: Das setzt das gehashte Passwort und sollte nur intern benutzt werden