/** * @param ObjectManager $manager */ protected function loadUsers(ObjectManager $manager) { $user = new User(); $user->setEmail('*****@*****.**'); $user->setFirstName('Kalle'); $user->setLastName('Anka'); $user->setEnabled(true); $user->addRole('ROLE_COMPLETE_USER'); $user->setWantToLearn(true); $user->setAge(35); $user->setAbout('Sportintresserad man med 3 barn'); $user->setCategories([$this->getReference('category-1'), $this->getReference('category-2')]); $user->setFrom('SY'); $user->setGender('M'); $user->setProfilePicture('http://api.randomuser.me/portraits/thumb/men/1.jpg'); $encoder = $this->container->get('security.encoder_factory')->getEncoder($user); $user->setPassword($encoder->encodePassword('asdf123', $user->getSalt())); $manager->persist($user); $this->addReference('user-learner', $user); $user = new User(); $user->setEmail('*****@*****.**'); $user->setFirstName('Kal p'); $user->setLastName('Dal'); $user->setEnabled(true); $user->setRoles(['ROLE_COMPLETE_USER', 'ROLE_ADMIN']); $user->setWantToLearn(false); $user->setAge(40); $user->setAbout('Sportintresserad lärare'); $user->setCategories([$this->getReference('category-0'), $this->getReference('category-1')]); $user->setFrom('SE'); $user->setGender('M'); $user->setProfilePicture('http://api.randomuser.me/portraits/thumb/men/2.jpg'); $encoder = $this->container->get('security.encoder_factory')->getEncoder($user); $user->setPassword($encoder->encodePassword('asdf123', $user->getSalt())); $manager->persist($user); $this->addReference('user-fluentspeaker', $user); $user = new User(); $user->setEmail('*****@*****.**'); $user->setFirstName('Glenn'); $user->setLastName('GBG'); $user->setEnabled(true); $user->setRoles(['ROLE_COMPLETE_USER', 'ROLE_ADMIN']); $user->setWantToLearn(false); $user->setAge(20); $user->setAbout('Göteborgare'); $user->setCategories([$this->getReference('category-1'), $this->getReference('category-2')]); $user->setFrom('SE'); $user->setGender('M'); $user->setProfilePicture('http://api.randomuser.me/portraits/thumb/men/3.jpg'); $encoder = $this->container->get('security.encoder_factory')->getEncoder($user); $user->setPassword($encoder->encodePassword('asdf123', $user->getSalt())); $manager->persist($user); $this->addReference('user-glenn', $user); $user = new User(); $user->setEmail('*****@*****.**'); $user->setEnabled(true); $user->setPassword($encoder->encodePassword('asdf123', $user->getSalt())); $manager->persist($user); }
public function update(User $user, $firstname, $lastname, $email, $username, $password, $about, $picture, $location, $locationCityShort, $locationCityLong, $locationStateShort, $locationStateLong, $locationCountryShort, $locationCountryLong, $gender, $company, $isAvailableToHiring, $contactWebsite, $contactTwitter, $contactLinkedIn, $contactCertification, $contactGitHub, $contactStackOverflow) { if ($errors = $this->getErrors($firstname, $lastname, $email, $username, $password, $about, $locationCityShort, $locationCityLong, $locationStateShort, $locationStateLong, $locationCountryShort, $locationCountryLong, $gender, $company, $isAvailableToHiring, true, $password == '' ? false : true)) { throw new ServiceException($errors); } $user->setUsername($username); $user->setFirstname($firstname); $user->setLastname($lastname); $user->setEmail($email); $user->setAbout($about); $user->setLocation($location); $user->setLocationCityShort($locationCityShort); $user->setLocationCityLong($locationCityLong); $user->setLocationStateShort($locationStateShort); $user->setLocationStateLong($locationStateLong); $user->setLocationCountryShort($locationCountryShort); $user->setLocationCountryLong($locationCountryLong); $user->setGender($gender); $user->setCompany($company); $user->setIsAvailableToHiring($isAvailableToHiring); $user->setContactWebsite($contactWebsite); $user->setContactTwitter($contactTwitter); $user->setContactLinkedIn($contactLinkedIn); $user->setContactCertification($contactCertification); $user->setContactGitHub($contactGitHub); $user->setContactStackOverflow($contactStackOverflow); $user->setUpdatedAt(new \DateTime()); if ($picture) { $user->setPicturePath($this->moveImageFromTmpToFolder($picture)); } if ($password) { $user->setPassword(md5($password)); } return $this->repository->create($user); }