'integer', 'title' => 'string', ]; /** * @param Model $model * @param string $attribute * @return array */ protected static function getRelatedModelAttributeValue(Model $model, string $attribute): array { return ActivityLogHelper::getRelatedModelAttributeValue($model, $attribute); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function documentStatus() { return $this->belongsTo(DocumentStatus::class); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function documentType() { return $this->belongsTo(DocumentType::class); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function documentCategory() { return $this->belongsTo(DocumentCategory::class); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany */ public function leads() { return $this->belongsToMany(Lead::class)->withTimestamps(); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany */ public function contacts() { return $this->belongsToMany(Contact::class); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany */ public function accounts() { return $this->belongsToMany(Account::class); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany */ public function serviceContracts() { return $this->belongsToMany(ServiceContract::class); } public function company() { return $this->belongsTo(Company::class); } }