defaultRole = self::ROLE_READ_ONLY; $this->acceptSystem = self::ACCESS_REQUEST; } /** * @return ArrayCollection */ public function getUsers() { $userObj = new ArrayCollection(); foreach ($this->users as $userGroup) { /** @var UserGroup $userGroup */ $userObj->add($userGroup->getUser()); } return $userObj; } /** * @return int */ public function getDefaultRole() { return $this->defaultRole; } /** * @return int */ public function getAcceptSystem() { return $this->acceptSystem; } /** * @param int $acceptSystem */ public function setAcceptSystem($acceptSystem) { $this->acceptSystem = $acceptSystem; } /** * @return string */ public function getPassword() { return $this->password ?: ''; } /** * @param string $password */ public function setPassword($password) { $this->password = $password; } /** * @return string */ public function getPlainPassword() { return $this->plainPassword ?: ''; } /** * @param string $plainPassword */ public function setPlainPassword($plainPassword) { $this->plainPassword = $plainPassword; } /** * @param int $defaultRole */ public function setDefaultRole($defaultRole) { $this->defaultRole = $defaultRole; } public function __toString() { return $this->name; } public function getRequests() { $requests = new ArrayCollection(); foreach ($this->users as $user) /** @var UserGroup $user */ { if (!$user->isAccepted()) { $requests->add($user->getUser()); } } return $requests; } public function getInvited() { $invited = new ArrayCollection(); foreach ($this->users as $userGroup) /** @var UserGroup $userGroup */ { if ($userGroup->getInvitation()) { $invited->add($userGroup); } } return $invited; } }