calendarId = $calendarId; return $this; } public function getCalendarId(): int { return $this->calendarId; } public function setSharePrincipalUri(string $sharePrincipalUri): self { $this->sharePrincipalUri = $sharePrincipalUri; return $this; } public function getSharePrincipalUri(): string { return $this->sharePrincipalUri; } /** * @param int $type * * @return CalendarShare */ public function setType(int $type): self { $this->type = $type; return $this; } /** * @return int */ public function getType(): int { return $this->type; } /** * @param string $user * * @return CalendarShare */ public function setUser(string $user): self { $this->user = $user; return $this; } /** * @return string */ public function getUser(): string { return $this->user; } public function importFromDatabase(array $data): IQueryRow { $this->setCalendarId($this->getInt('resourceid', $data)) ->setSharePrincipalUri($this->get('principaluri', $data)); return $this; } public function jsonSerialize(): array { return [ 'id' => $this->getCalendarId(), 'sharePrincipalUri' => $this->getSharePrincipalUri(), 'type' => $this->getType(), 'user' => $this->getUser() ]; } }