. */ declare(strict_types=1); namespace FireflyIII\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; /** * Class TransactionCurrency. */ class TransactionCurrency extends Model { use SoftDeletes; /** * The attributes that should be casted to native types. * * @var array */ protected $casts = [ 'created_at' => 'datetime', 'updated_at' => 'datetime', 'deleted_at' => 'datetime', 'decimal_places' => 'int', ]; /** @var array */ protected $dates = ['date']; /** @var array */ protected $fillable = ['name', 'code', 'symbol', 'decimal_places']; /** * @param TransactionCurrency $currency * * @return TransactionCurrency */ public static function routeBinder(self $currency) { if (auth()->check()) { return $currency; } throw new NotFoundHttpException; } /** * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function transactionJournals() { return $this->hasMany('FireflyIII\Models\TransactionJournal'); } }