. */ declare(strict_types=1); namespace FireflyIII\Models; use Illuminate\Database\Eloquent\Model; use FireflyIII\Models\TransactionJournal; use FireflyIII\Models\PiggyBank; /** * Class PiggyBankEvent. * * @property $piggyBank */ class PiggyBankEvent extends Model { /** * The attributes that should be casted to native types. * * @var array */ protected $casts = [ 'created_at' => 'datetime', 'updated_at' => 'datetime', 'date' => 'date', ]; /** @var array */ protected $dates = ['date']; /** * @var array */ protected $fillable = ['piggy_bank_id', 'transaction_journal_id', 'date', 'amount']; /** * @var array */ protected $hidden = ['amount_encrypted']; /** * @codeCoverageIgnore * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function piggyBank() { return $this->belongsTo(PiggyBank::class); } /** * @codeCoverageIgnore * * @param $value */ public function setAmountAttribute($value) { $this->attributes['amount'] = (string)$value; } /** * @codeCoverageIgnore * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function transactionJournal() { return $this->belongsTo(TransactionJournal::class); } }