/** * 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); }