*/ protected function casts(): array { return [ 'survivor_portal_before' => Portal::class, 'reverted_at' => 'datetime', ]; } /** * @return BelongsTo */ public function survivor(): BelongsTo { return $this->belongsTo(Company::class, 'survivor_company_id')->withTrashed(); } /** * @return HasMany */ public function moves(): HasMany { return $this->hasMany(CompanyMergeMove::class); } public function isReverted(): bool { return $this->reverted_at !== null; } }