/** * Load user fixture * * @access public * @param ObjectManager $manager */ public function load(ObjectManager $manager) { $faker = \Faker\Factory::create(); $userCredentials = UserCredentials::$userCredentials; $inflector = new Inflector(); foreach ($userCredentials as $userName => $userCredential) { $user = new UserEntity(); $date = new \DateTime(); $user->setFirstName($faker->firstName)->setMiddleName($faker->firstName)->setLastName($faker->lastName)->setCountry($faker->countryCode)->setLanguage($faker->languageCode)->setUsername($userName)->setPassword(UserEntity::hashPassword($userCredential["password"]))->setMobile($faker->numberBetween(1000000000, 2000000000))->setAddressOne($faker->address)->setAddressTwo($faker->address)->setCity($faker->city)->setZipCode($faker->postcode)->setPhone($faker->numberBetween(1000000000, 2000000000))->setNationality($faker->countryCode)->setIdentificationType($faker->word)->setIdentificationNumber($faker->numberBetween(999999))->setIdentificationExpiryDate($faker->dateTimeBetween('+2 years', '+20 years')->format(Time::DATE_FORMAT))->setEmail($faker->freeEmail)->setSecurityQuestion($faker->sentence)->setSecurityAnswer($faker->sentence)->setDateOfBirth($date->format(Time::DATE_FORMAT))->setPhoto('/upload/images/userdefault.png')->setPrivacyStatement(true)->setStatus(Status::STATUS_ACTIVE)->setStudentStatement(Status::STATUS_INACTIVE)->setInstructorStatement(Status::STATUS_INACTIVE)->setProctorStatement(Status::STATUS_INACTIVE)->setTestCenterAdministratorStatement(Status::STATUS_INACTIVE)->setTrainingManagerStatement(Status::STATUS_INACTIVE); $approvedStatementMethod = "set" . $inflector->camelize("{$userName}Statement"); if (method_exists($user, $approvedStatementMethod)) { $user->{$approvedStatementMethod}(Status::STATUS_ACTIVE); } $manager->persist($user); $this->addReference($userName . "User", $user); } $manager->flush(); }
/** * Get roles agreements status * * * @access public * @return array agreement status per each role */ public function getRolesAgreementsStatus() { $inflector = new Inflector(); $roles = $this->getRolesNames(); $rolesAgreementsStatus = array(); foreach ($roles as $role) { $roleAgrementStatusMethod = "get" . $inflector->camelize($role) . "Statement"; if (method_exists($this, $roleAgrementStatusMethod)) { $rolesAgreementsStatus[$role] = $this->{$roleAgrementStatusMethod}(); } } return $rolesAgreementsStatus; }