/**
* Save changes to a user to the database. (re)hashing the password, if needed.
*
* @param Entity\Users|array $user
*
* @return integer The number of affected rows.
*/
public function saveUser($user)
{
if (is_array($user)) {
$user = new Entity\Users($user);
}
// Make sure the username is slug-like
$user->setUsername($this->app['slugify']->slugify($user->getUsername()));
// Save the entity
return $this->repository->save($user);
}