private function addUser($name, $status = 1, $isPublic = 1) { $user = new User($name); $user->setStatus($status); $user->setPublic($isPublic); $this->em->persist($user); $this->em->flush(); }
public function testGetPublicUserCount() { $this->assertEquals(0, $this->service->getPublicUserCount()); $this->user->setActive(); $this->em->persist($this->user); $this->em->flush(); $this->assertEquals(0, $this->service->getPublicUserCount()); $this->user->setPublic(); $this->em->flush(); $this->assertEquals(1, $this->service->getPublicUserCount()); }
public function setPublic($public = true) { $this->__load(); return parent::setPublic($public); }
/** * Create new activated user * * @param string $email * @param string $password * @param string $firstName * @param string $lastName * @param integer $publication */ public function createUser($email, $password, $username, $firstName = null, $lastName = null, $publication = 0, $public = true, $userTypes = array(), $isAdmin = false) { $users = $this->findBy(array('email' => $email)); if (!empty($users)) { throw new \Newscoop\Exception\ResourcesConflictException("User with this email already exists"); } $user = new User($email); $user->setPassword($password); $user->setUsername($username); $user->setPublic($public); $user->setActive(); $user->setFirstName($firstName); $user->setLastName($lastName); $user->setPublication($publication); $user->setAdmin($isAdmin); foreach ($userTypes as $type) { $user->addUserType($this->em->getReference('Newscoop\\Entity\\User\\Group', $type)); } $this->em->persist($user); $this->em->flush(); return $user; }
/** * Save pending user * * @param array $data * @param Newscoop\Entity\User $user * @return void */ public function savePending($data, User $user) { if (!$user->isPending()) { throw new \InvalidArgumentException("User '{$user->getUsername()}' is not pending user."); } $user->setActive(); $user->setPublic(true); $this->save($data, $user); }