public function testLoginNewUser() { $client = static::createClient(); $kernel = static::createKernel(); $kernel->boot(); $em = $kernel->getContainer()->get('doctrine.orm.entity_manager'); $fonction = $em->getRepository('IuchBundle:Fonction')->findOneByNom('testFonction'); $service = $em->getRepository('IuchBundle:Service')->findOneByNom('testService'); // On Créé un nouvel utilisateur $user = new User(); $user->setUsername('TestUser'); $user->setPlainPassword('081187'); $user->setFonction($fonction); $user->setService($service); $em->persist($user); $em->flush(); $crawler = $client->request('GET', '/login'); $form = $crawler->selectButton('_submit')->form(); // set some values $form['_username'] = '******'; $form['_password'] = '******'; // submit the form $crawler = $client->submit($form); $this->assertTrue($client->getResponse()->isRedirect('/logout/change-password')); // On kill le nouvel utilisateur $em->remove($user); $em->flush(); }
/** * {@inheritDoc} */ public function load(ObjectManager $objectManager) { $user = new User(); $user->addRole("ROLE_SUPER_ADMIN"); $user->setEnabled(true); $user->setUsername("AlexL"); $user->setPlainPassword("alexl"); $user->setEmail("*****@*****.**"); $user->setFirstName("Alexandre"); $user->setLastname("Lesage"); $user->setDateOfBirth(\DateTime::createFromFormat('j/m/Y', '23/08/1994')); $objectManager->persist($user); $objectManager->flush(); }
public function load(ObjectManager $manager) { $admin = new User(); $admin->setCreatedAt(new \DateTime()); $admin->setUpdatedAt(new \DateTime()); $admin->setUsername('admin'); $admin->setUsernameCanonical('admin'); $admin->setEmail('*****@*****.**'); $admin->setEmailCanonical('*****@*****.**'); $admin->setEnabled(1); $admin->setPlainPassword('admin'); $admin->setSuperAdmin(true); //$admin->addRole(static::ROLE_SUPER_ADMIN); $manager->persist($admin); $manager->flush(); $this->addReference('admin', $admin); }
private function onCreateNewUser($nameArray) { $user = new User(); $user->setCreatedAt(new \DateTime()); $user->setUsername($nameArray['nickname']); $user->setFacebookName($nameArray['realname']); $user->setEmail($nameArray['email']); $user->setPlainPassword($nameArray['email']); $user->setFacebookData($nameArray['avatar']); $user->setFacebookUid($nameArray['facebook_id']); $em = $this->doctrine->getManager(); $em->persist($user); return $em->flush(); }
/** * Generates a Customer with his addresses. * * @param ObjectManager $manager * @param int $i Random number to avoid username collision * * @return Customer */ protected function generateCustomer(ObjectManager $manager, $i) { $faker = $this->getFaker(); $firstName = $faker->firstName(); $lastName = $faker->lastName(); $email = $faker->email(); $username = $faker->userName(); if (0 === $i % 50 && $this->hasReference('customer-johndoe')) { return $this->getReference('customer-johndoe'); } // Customer $customer = new Customer(); $customer->setTitle(array_rand(array(BaseCustomer::TITLE_MLLE, BaseCustomer::TITLE_MME, BaseCustomer::TITLE_MR))); $customer->setFirstname($firstName); $customer->setLastname($lastName); $customer->setEmail($email); $customer->setBirthDate($faker->datetime()); $customer->getBirthPlace($faker->city()); $customer->setPhoneNumber($faker->phoneNumber()); $customer->setMobileNumber($faker->phoneNumber()); $customer->setFaxNumber($faker->phoneNumber()); $customer->setLocale('fr'); $customer->setIsFake(true); // Customer billing address $customerBillingAddress = new Address(); $customerBillingAddress->setType(BaseAddress::TYPE_BILLING); $customerBillingAddress->setCustomer($customer); $customerBillingAddress->setCurrent(true); $customerBillingAddress->setName('My billing address'); $customerBillingAddress->setFirstname($customer->getFirstname()); $customerBillingAddress->setLastname($customer->getLastname()); $customerBillingAddress->setAddress1($faker->address()); $customerBillingAddress->setPostcode($faker->postcode()); $customerBillingAddress->setCity($faker->city()); $customerBillingAddress->setCountryCode(0 === $i % 50 ? 'FR' : $faker->countryCode()); $customerBillingAddress->setPhone($faker->phoneNumber()); // Customer contact address $customerContactAddress = new Address(); $customerContactAddress->setType(BaseAddress::TYPE_CONTACT); $customerContactAddress->setCustomer($customer); $customerContactAddress->setCurrent(true); $customerContactAddress->setName('My contact address'); $customerContactAddress->setFirstname($customer->getFirstname()); $customerContactAddress->setLastname($customer->getLastname()); $customerContactAddress->setAddress1($faker->address()); $customerContactAddress->setPostcode($faker->postcode()); $customerContactAddress->setCity($faker->city()); $customerContactAddress->setCountryCode(0 === $i % 50 ? 'FR' : $faker->countryCode()); $customerContactAddress->setPhone($customer->getPhoneNumber()); // Customer delivery address $customerDeliveryAddress = new Address(); $customerDeliveryAddress->setType(BaseAddress::TYPE_DELIVERY); $customerDeliveryAddress->setCustomer($customer); $customerDeliveryAddress->setCurrent(true); $customerDeliveryAddress->setName('My delivery address'); $customerDeliveryAddress->setFirstname($customer->getFirstname()); $customerDeliveryAddress->setLastname($customer->getLastname()); $customerDeliveryAddress->setAddress1($faker->address()); $customerDeliveryAddress->setPostcode($faker->postcode()); $customerDeliveryAddress->setCity($faker->city()); $customerDeliveryAddress->setCountryCode(0 === $i % 50 ? 'FR' : $faker->countryCode()); $customerDeliveryAddress->setPhone($faker->phoneNumber()); $customer->addAddress($customerBillingAddress); $customer->addAddress($customerContactAddress); $customer->addAddress($customerDeliveryAddress); // User if (0 === $i % 10) { $user = $this->getReference('user-johndoe'); $this->setReference('customer-johndoe', $customer); } else { /** @var \Sonata\UserBundle\Model\User $user */ $user = new User(); $user->setUsername($i . '-' . $username); $user->setUsernameCanonical($i . '-' . $username); $user->setEmail($i . '_' . $email); $user->setEmailCanonical($email); $user->setPlainPassword('customer'); } $customer->setUser($user); $manager->persist($customerBillingAddress); $manager->persist($customerContactAddress); $manager->persist($customerDeliveryAddress); $manager->persist($user); $manager->persist($customer); return $customer; }
/** * {@inheritDoc} */ public function setPlainPassword($password) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPlainPassword', array($password)); return parent::setPlainPassword($password); }
/** * {@inheritDoc} */ public function load(ObjectManager $manager) { $config = new Config(); $config->setName('Footer copyright'); $config->setValue('© 2015 Bellon Company'); $config->setKeyValue('FOOTER_COPYRIGHT'); $manager->persist($config); $config = new Config(); $config->setName('Footer описание'); $config->setValue('By Alexey'); $config->setKeyValue('FOOTER_DESCRIPTION'); $manager->persist($config); $config = new Config(); $config->setName('Адресс'); $config->setValue('ул. Чапаева 3 офис 303 Минск Беларусь'); $config->setKeyValue('ADDRESS'); $manager->persist($config); $config = new Config(); $config->setName('Телефон'); $config->setValue('(123) 456-7890'); $config->setKeyValue('PHONE_1'); $manager->persist($config); $config = new Config(); $config->setName('Телефон'); $config->setValue('(123) 456-7890'); $config->setKeyValue('PHONE_2'); $manager->persist($config); $config = new Config(); $config->setName('email'); $config->setValue('*****@*****.**'); $config->setKeyValue('EMAIL'); $manager->persist($config); $config = new Config(); $config->setName('Куда будет отправлено сообщение'); $config->setValue('*****@*****.**'); $config->setKeyValue('EMAIL_TO'); $manager->persist($config); $config = new Config(); $config->setName('Страница о нас'); $config->setValue(''); $config->setKeyValue('ABOUT'); $manager->persist($config); $config = new Config(); $config->setName('Meta-title на главной'); $config->setValue('Meta-title на главной'); $config->setKeyValue('META_TITLE_MAIN'); $manager->persist($config); $config = new Config(); $config->setName('Meta-description на главной'); $config->setValue('Meta-description на главной'); $config->setKeyValue('META_DESCRIPTION_MAIN'); $manager->persist($config); $config = new Config(); $config->setName('Meta-keywords на главной'); $config->setValue('Meta-keywords на главной'); $config->setKeyValue('META_KEYWORDS_MAIN'); $manager->persist($config); $config = new Config(); $config->setName('Meta-title на О нас'); $config->setValue('Meta-title на О нас'); $config->setKeyValue('META_TITLE_ABOUT'); $manager->persist($config); $config = new Config(); $config->setName('Meta-description на О нас'); $config->setValue('Meta-description на О нас'); $config->setKeyValue('META_DESCRIPTION_ABOUT'); $manager->persist($config); $config = new Config(); $config->setName('Meta-keywords на О нас'); $config->setValue('Meta-keywords на О нас'); $config->setKeyValue('META_KEYWORDS_ABOUT'); $manager->persist($config); $config = new Config(); $config->setName('Meta-title на Контактах'); $config->setValue('Meta-title на Контактах'); $config->setKeyValue('META_TITLE_CONTACTS'); $manager->persist($config); $config = new Config(); $config->setName('Meta-description на Контактах'); $config->setValue('Meta-description на Контактах'); $config->setKeyValue('META_DESCRIPTION_CONTACTS'); $manager->persist($config); $config = new Config(); $config->setName('Meta-keywords на Контактах'); $config->setValue('Meta-keywords на Контактах'); $config->setKeyValue('META_KEYWORDS_CONTACTS'); $manager->persist($config); $User = new User(); $User->setEmail("*****@*****.**"); $User->setPlainPassword("admin"); $User->setSuperAdmin(true); $User->setUsername("admin"); $User->setEnabled(true); $manager->persist($User); $manager->flush(); }