mirror of
https://code.castopod.org/adaures/castopod
synced 2025-05-19 00:22:01 +00:00
fix: overwrite getActorById to return app's Actor entity
This commit is contained in:
parent
40aa661289
commit
f2bc2f7e01
@ -97,12 +97,10 @@ class EpisodeComment extends UuidEntity
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (! $this->actor instanceof Actor) {
|
if (! $this->actor instanceof Actor) {
|
||||||
// @phpstan-ignore-next-line
|
|
||||||
$this->actor = model(ActorModel::class, false)
|
$this->actor = model(ActorModel::class, false)
|
||||||
->getActorById($this->actor_id);
|
->getActorById($this->actor_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
// @phpstan-ignore-next-line
|
|
||||||
return $this->actor;
|
return $this->actor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -207,12 +207,10 @@ class Podcast extends Entity
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (! $this->actor instanceof Actor) {
|
if (! $this->actor instanceof Actor) {
|
||||||
// @phpstan-ignore-next-line
|
|
||||||
$this->actor = model(ActorModel::class, false)
|
$this->actor = model(ActorModel::class, false)
|
||||||
->getActorById($this->actor_id);
|
->getActorById($this->actor_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
// @phpstan-ignore-next-line
|
|
||||||
return $this->actor;
|
return $this->actor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,4 +19,18 @@ class ActorModel extends FediverseActorModel
|
|||||||
* @var string
|
* @var string
|
||||||
*/
|
*/
|
||||||
protected $returnType = Actor::class;
|
protected $returnType = Actor::class;
|
||||||
|
|
||||||
|
public function getActorById(int $id): ?Actor
|
||||||
|
{
|
||||||
|
$cacheName = config('Fediverse')
|
||||||
|
->cachePrefix . "actor#{$id}";
|
||||||
|
if (! ($found = cache($cacheName))) {
|
||||||
|
$found = $this->find($id);
|
||||||
|
|
||||||
|
cache()
|
||||||
|
->save($cacheName, $found, DECADE);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $found;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user