示例#1
0
文件: Group.php 项目: mattvaadi/hris
 /**
  * Remove user
  *
  * @param User $user
  */
 public function removeUser(User $user)
 {
     $this->users->removeElement($user);
 }
示例#2
0
 /**
  * Remove user
  *
  * @param \Hris\UserBundle\Entity\User $user
  */
 public function removeUser(\Hris\UserBundle\Entity\User $user)
 {
     $this->user->removeElement($user);
 }
示例#3
0
 /**
  * {@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";
 }
示例#4
0
 /**
  * Get Entity verbose name
  *
  * @return string
  */
 public function __toString()
 {
     return $this->user->getUsername() . ' settings';
 }