/** * Remove user * * @param User $user */ public function removeUser(User $user) { $this->users->removeElement($user); }
/** * Remove user * * @param \Hris\UserBundle\Entity\User $user */ public function removeUser(\Hris\UserBundle\Entity\User $user) { $this->user->removeElement($user); }
/** * {@inheritDoc} * @see Doctrine\Common\DataFixtures.FixtureInterface::load() */ public function load(ObjectManager $manager) { $stopwatch = new Stopwatch(); $stopwatch->start('dummyUsersGeneration'); $this->addDummyUsers(); foreach ($this->getUsers() as $userKey => $humanResourceUser) { $user = new User(); $user->setUsername($humanResourceUser['username']); $user->setPlainPassword($humanResourceUser['password']); $user->setEmail($humanResourceUser['email']); $user->addRole($humanResourceUser['role']); $user->setEnabled($humanResourceUser['enabled']); $user->setPhonenumber($humanResourceUser['phonenumber']); $user->setJobTitle($humanResourceUser['jobtitle']); $user->setFirstName($humanResourceUser['firstname']); $user->setMiddleName($humanResourceUser['middlename']); $user->setSurname($humanResourceUser['surname']); $this->addReference($user->getUsername() . '-user', $user); $manager->persist($user); // Send welcome message to user $messageThread = new Thread(); $messageThread->setSubject('Welcome'); $messageThread->setIsSpam(False); $messageThread->setCreatedAt(new \DateTime('now')); $messageThread->setCreatedBy($user); $manager->persist($messageThread); $messageThreadMetadata = new ThreadMetadata(); $messageThreadMetadata->setThread($messageThread); $messageThreadMetadata->setDatecreated(new \DateTime('now')); $messageThreadMetadata->setLastMessageDate(new \DateTime('now')); $messageThreadMetadata->setIsDeleted(False); $messageThreadMetadata->setLastParticipantMessageDate(new \DateTime('now')); $messageThreadMetadata->setParticipant($user); $manager->persist($messageThreadMetadata); $message = new Message(); $message->setBody("Welcome to HRIS 3!! Feel free to explore the new features!!\n Yours Truly " . $user->getFirstName() . " " . $user->getSurname()); $message->setSender($user); $message->setThread($messageThread); $manager->persist($message); $messageMetadata = new MessageMetadata(); $messageMetadata->setMessage($message); $messageMetadata->setParticipant($user); $messageMetadata->setIsRead(False); $manager->persist($messageMetadata); unset($user); unset($messageThread); unset($messageThreadMetadata); unset($message); unset($messageMetadata); } $manager->flush(); /* * Check Clock for time spent */ $dummyUsersGenerationTime = $stopwatch->stop('dummyUsersGeneration'); $duration = $dummyUsersGenerationTime->getDuration() / 1000; unset($stopwatch); if ($duration < 60) { $durationMessage = round($duration, 2) . ' seconds'; } elseif ($duration >= 60 && $duration < 3600) { $durationMessage = round($duration / 60, 2) . ' minutes'; } elseif ($duration >= 3600 && $duration < 216000) { $durationMessage = round($duration / 3600, 2) . ' hours'; } else { $durationMessage = round($duration / 86400, 2) . ' hours'; } //echo "Dummy users generation complete in ". $durationMessage .".\n\n"; }
/** * Get Entity verbose name * * @return string */ public function __toString() { return $this->user->getUsername() . ' settings'; }