*/ protected array $validUsers = []; /** @var list */ protected array $invalidUsers = []; /** @var array */ protected array $validFederatedUsers = []; /** @var list */ protected array $invalidFederatedUsers = []; /** @var array */ protected array $validGroups = []; /** @var list */ protected array $invalidGroups = []; /** @var array */ protected array $validTeams = []; /** @var list */ protected array $invalidTeams = []; /** @var array */ protected array $validEmails = []; /** @var list */ protected array $invalidEmails = []; /** @var array */ protected array $validPhoneNumbers = []; /** @var list */ protected array $invalidPhoneNumbers = []; /** * @param array $valid * @param list $invalid */ public function setUserResults(array $valid, array $invalid): void { $this->validUsers = $valid; $this->invalidUsers = $invalid; } /** * @param array $valid * @param list $invalid */ public function setFederatedUserResults(array $valid, array $invalid): void { $this->validFederatedUsers = $valid; $this->invalidFederatedUsers = $invalid; } /** * @param array $valid * @param list $invalid */ public function setGroupResults(array $valid, array $invalid): void { $this->validGroups = $valid; $this->invalidGroups = $invalid; } /** * @param array $valid * @param list $invalid */ public function setTeamResults(array $valid, array $invalid): void { $this->validTeams = $valid; $this->invalidTeams = $invalid; } /** * @param array $valid * @param list $invalid */ public function setEmailResults(array $valid, array $invalid): void { $this->validEmails = $valid; $this->invalidEmails = $invalid; } /** * @param array $valid * @param list $invalid */ public function setPhoneNumberResults(array $valid, array $invalid): void { $this->validPhoneNumbers = $valid; $this->invalidPhoneNumbers = $invalid; } /** * @return array */ public function getUsers(): array { return $this->validUsers; } /** * @return array */ public function getFederatedUsers(): array { return $this->validFederatedUsers; } /** * @return array */ public function getGroup(): array { return $this->validGroups; } /** * @return array */ public function getTeams(): array { return $this->validTeams; } /** * @return array */ public function getEmails(): array { return $this->validEmails; } /** * @return array */ public function getPhoneNumbers(): array { return $this->validPhoneNumbers; } /** * @return array<'users'|'federated_users'|'groups'|'emails'|'phones'|'teams', list> */ public function getInvalidList(): array { $response = [ 'users' => $this->invalidUsers, 'federated_users' => $this->invalidFederatedUsers, 'groups' => $this->invalidGroups, 'teams' => $this->invalidTeams, 'emails' => $this->invalidEmails, 'phones' => $this->invalidPhoneNumbers, ]; return array_filter($response); } public function hasValidInvitations(): bool { return !empty($this->validUsers) || !empty($this->validFederatedUsers) || !empty($this->validGroups) || !empty($this->validTeams) || !empty($this->validEmails) || !empty($this->validPhoneNumbers); } public function hasInvalidInvitations(): bool { return !empty($this->invalidUsers) || !empty($this->invalidFederatedUsers) || !empty($this->invalidGroups) || !empty($this->invalidTeams) || !empty($this->invalidEmails) || !empty($this->invalidPhoneNumbers); } }