$model->uuid, 'position' => $model->position, 'rank' => $model->parsedRank, 'role' => $model->parsedRole, 'caption' => $model->user->name, 'subtitle' => "{$model->company->name}, {$model->position}", 'room' => $model->room, 'intercom' => $model->intercom ]; } public function includeUser(CompanyMember $model): ?Item { return $model->user ? $this->item($model->user, new UserTransformer()) : null; } public function includeCompany(CompanyMember $model): ?Item { return $model->company ? $this->item($model->company, new CompanyTransformer()) : null; } public function includeDepartment(CompanyMember $model): ?Item { return $model->department ? $this->item($model->department, new DepartmentTransformer()) : null; } public function includeAdvisoryMembership(CompanyMember $model): Collection { return $this->collection($model->advisoryMembership, new AdvisoryMemberTransformer()); } public function includeIsSubordinate(CompanyMember $model): ?Primitive { return $this->primitive($model->isSubordinateFor(Auth::user())); } }