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;
  }
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;
  }
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 ; }
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
Das setzt das gehashte Passwort und sollte nur intern benutzt werden