. */ declare(strict_types=1); namespace FireflyIII\Models; use Illuminate\Database\Eloquent\Model; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; /** * @property int $journalCount * Class LinkType */ class LinkType extends Model { /** * The attributes that should be casted to native types. * * @var array */ protected $casts = [ 'created_at' => 'datetime', 'updated_at' => 'datetime', 'deleted_at' => 'datetime', 'editable' => 'boolean', ]; /** @var array */ protected $fillable = ['name', 'inward', 'outward', 'editable']; /** * @param $value * * @return LinkType * * @throws NotFoundHttpException */ public static function routeBinder(string $value): LinkType { if ($guard->check()) { $linkTypeId = intval($value); $linkType = self::find($linkTypeId); if (null !== $linkType) { return $linkType; } } throw new NotFoundHttpException; } /** * @codeCoverageIgnore * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function transactionJournalLinks() { return $this->hasMany(TransactionJournalLink::class); } }