public function setPassword(User $user, $password) { $userId = $user->getId(); $file = $this->dao->get('/etc/passwords.xml'); $xml = new \DOMDocument(); $xml->loadXML($file->contents()); $users = $xml->getElementsByTagName('user'); foreach ($users as $user) { if ((int) $user->getAttribute('id') == (int) $userId) { $userAttributes = $user->getElementsByTagName('attribute'); foreach ($userAttributes as $userAttribute) { if ($userAttribute->getAttribute('name') == 'password') { $userAttribute->setAttribute('value', $this->encodePassword($password)); $file->setContents($xml->saveXML()); return; } } } } return false; }