'array', ]; } public function getActivitylogOptions(): LogOptions { return LogOptions::defaults() ->logOnly(['name', 'slug', 'contact_name', 'contact_email', 'phone', 'website']) ->logOnlyDirty() ->dontLogEmptyChanges() ->useLogName('organisation'); } public function users(): BelongsToMany { return $this->belongsToMany(User::class, 'organisation_user') ->withPivot('role') ->withTimestamps(); } public function events(): HasMany { return $this->hasMany(Event::class); } public function invitations(): HasMany { return $this->hasMany(UserInvitation::class); } public function crowdTypes(): HasMany { return $this->hasMany(CrowdType::class); } public function companies(): HasMany { return $this->hasMany(Company::class); } public function personTags(): HasMany { return $this->hasMany(PersonTag::class); } public function emailSettings(): HasOne { return $this->hasOne(OrganisationEmailSettings::class); } public function emailTemplates(): HasMany { return $this->hasMany(OrganisationEmailTemplate::class); } public function emailLogs(): HasMany { return $this->hasMany(EmailLog::class); } }