| 
									
										
										
										
											2016-05-20 08:57:45 +02:00
										 |  |  | <?php | 
					
						
							| 
									
										
										
										
											2022-12-29 19:42:26 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-20 12:41:23 +02:00
										 |  |  | /** | 
					
						
							|  |  |  |  * Bill.php | 
					
						
							| 
									
										
										
										
											2020-02-16 13:55:32 +01:00
										 |  |  |  * Copyright (c) 2019 james@firefly-iii.org | 
					
						
							| 
									
										
										
										
											2016-05-20 12:41:23 +02:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2019-10-02 06:37:26 +02:00
										 |  |  |  * This file is part of Firefly III (https://github.com/firefly-iii). | 
					
						
							| 
									
										
										
										
											2016-10-05 06:52:15 +02:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2019-10-02 06:37:26 +02:00
										 |  |  |  * This program is free software: you can redistribute it and/or modify | 
					
						
							|  |  |  |  * it under the terms of the GNU Affero General Public License as | 
					
						
							|  |  |  |  * published by the Free Software Foundation, either version 3 of the | 
					
						
							|  |  |  |  * License, or (at your option) any later version. | 
					
						
							| 
									
										
										
										
											2017-10-21 08:40:00 +02:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2019-10-02 06:37:26 +02:00
										 |  |  |  * This program is distributed in the hope that it will be useful, | 
					
						
							| 
									
										
										
										
											2017-10-21 08:40:00 +02:00
										 |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							| 
									
										
										
										
											2019-10-02 06:37:26 +02:00
										 |  |  |  * GNU Affero General Public License for more details. | 
					
						
							| 
									
										
										
										
											2017-10-21 08:40:00 +02:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2019-10-02 06:37:26 +02:00
										 |  |  |  * You should have received a copy of the GNU Affero General Public License | 
					
						
							|  |  |  |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | 
					
						
							| 
									
										
										
										
											2016-05-20 12:41:23 +02:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2017-04-09 07:44:22 +02:00
										 |  |  | declare(strict_types=1); | 
					
						
							| 
									
										
										
										
											2016-05-20 08:57:45 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | namespace FireflyIII\Models; | 
					
						
							| 
									
										
										
										
											2015-02-27 16:48:33 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:46:00 +01:00
										 |  |  | use Eloquent; | 
					
						
							| 
									
										
										
										
											2018-04-08 16:27:52 +02:00
										 |  |  | use FireflyIII\User; | 
					
						
							| 
									
										
										
										
											2022-07-24 05:44:35 +02:00
										 |  |  | use Illuminate\Database\Eloquent\Casts\Attribute; | 
					
						
							| 
									
										
										
										
											2021-03-28 11:46:23 +02:00
										 |  |  | use Illuminate\Database\Eloquent\Collection; | 
					
						
							| 
									
										
										
										
											2015-02-27 16:48:33 +01:00
										 |  |  | use Illuminate\Database\Eloquent\Model; | 
					
						
							| 
									
										
										
										
											2016-04-06 09:27:45 +02:00
										 |  |  | use Illuminate\Database\Eloquent\Relations\BelongsTo; | 
					
						
							|  |  |  | use Illuminate\Database\Eloquent\Relations\HasMany; | 
					
						
							| 
									
										
										
										
											2018-07-26 06:10:17 +02:00
										 |  |  | use Illuminate\Database\Eloquent\Relations\MorphMany; | 
					
						
							| 
									
										
										
										
											2017-09-01 21:22:55 +02:00
										 |  |  | use Illuminate\Database\Eloquent\SoftDeletes; | 
					
						
							| 
									
										
										
										
											2020-03-17 16:46:00 +01:00
										 |  |  | use Illuminate\Database\Query\Builder; | 
					
						
							| 
									
										
										
										
											2021-03-28 11:46:23 +02:00
										 |  |  | use Illuminate\Support\Carbon; | 
					
						
							| 
									
										
										
										
											2016-01-09 16:09:26 +01:00
										 |  |  | use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; | 
					
						
							| 
									
										
										
										
											2018-02-09 19:11:55 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-18 20:06:08 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-12-04 06:20:44 +01:00
										 |  |  |  * FireflyIII\Models\Bill | 
					
						
							| 
									
										
										
										
											2018-05-26 07:53:32 +02:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2022-12-29 19:42:26 +01:00
										 |  |  |  * @property int $id | 
					
						
							|  |  |  |  * @property Carbon|null $created_at | 
					
						
							|  |  |  |  * @property Carbon|null $updated_at | 
					
						
							|  |  |  |  * @property Carbon|null $deleted_at | 
					
						
							|  |  |  |  * @property int $user_id | 
					
						
							|  |  |  |  * @property int|null $transaction_currency_id | 
					
						
							|  |  |  |  * @property string $name | 
					
						
							|  |  |  |  * @property string $match | 
					
						
							|  |  |  |  * @property string $amount_min | 
					
						
							|  |  |  |  * @property string $amount_max | 
					
						
							|  |  |  |  * @property Carbon $date | 
					
						
							| 
									
										
										
										
											2022-12-31 13:32:42 +01:00
										 |  |  |  * @property Carbon|null $end_date | 
					
						
							|  |  |  |  * @property Carbon|null $extension_date | 
					
						
							| 
									
										
										
										
											2022-12-29 19:42:26 +01:00
										 |  |  |  * @property string $repeat_freq | 
					
						
							|  |  |  |  * @property int $skip | 
					
						
							|  |  |  |  * @property bool $automatch | 
					
						
							|  |  |  |  * @property bool $active | 
					
						
							|  |  |  |  * @property bool $name_encrypted | 
					
						
							|  |  |  |  * @property bool $match_encrypted | 
					
						
							|  |  |  |  * @property int $order | 
					
						
							|  |  |  |  * @property-read Collection|Attachment[] $attachments | 
					
						
							|  |  |  |  * @property-read int|null $attachments_count | 
					
						
							|  |  |  |  * @property-read Collection|Note[] $notes | 
					
						
							|  |  |  |  * @property-read int|null $notes_count | 
					
						
							|  |  |  |  * @property-read Collection|ObjectGroup[] $objectGroups | 
					
						
							|  |  |  |  * @property-read int|null $object_groups_count | 
					
						
							|  |  |  |  * @property-read TransactionCurrency|null $transactionCurrency | 
					
						
							| 
									
										
										
										
											2021-03-28 11:46:23 +02:00
										 |  |  |  * @property-read Collection|TransactionJournal[] $transactionJournals | 
					
						
							| 
									
										
										
										
											2022-12-29 19:42:26 +01:00
										 |  |  |  * @property-read int|null $transaction_journals_count | 
					
						
							|  |  |  |  * @property-read User $user | 
					
						
							| 
									
										
										
										
											2020-03-17 16:46:00 +01:00
										 |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill newModelQuery() | 
					
						
							|  |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill newQuery() | 
					
						
							|  |  |  |  * @method static Builder|Bill onlyTrashed() | 
					
						
							|  |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill query() | 
					
						
							|  |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill whereActive($value) | 
					
						
							|  |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill whereAmountMax($value) | 
					
						
							|  |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill whereAmountMin($value) | 
					
						
							|  |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill whereAutomatch($value) | 
					
						
							|  |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill whereCreatedAt($value) | 
					
						
							|  |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill whereDate($value) | 
					
						
							|  |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill whereDeletedAt($value) | 
					
						
							| 
									
										
										
										
											2020-12-04 06:20:44 +01:00
										 |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill whereEndDate($value) | 
					
						
							|  |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill whereExtensionDate($value) | 
					
						
							| 
									
										
										
										
											2020-03-17 16:46:00 +01:00
										 |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill whereId($value) | 
					
						
							|  |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill whereMatch($value) | 
					
						
							|  |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill whereMatchEncrypted($value) | 
					
						
							|  |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill whereName($value) | 
					
						
							|  |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill whereNameEncrypted($value) | 
					
						
							| 
									
										
										
										
											2020-12-04 06:20:44 +01:00
										 |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill whereOrder($value) | 
					
						
							| 
									
										
										
										
											2020-03-17 16:46:00 +01:00
										 |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill whereRepeatFreq($value) | 
					
						
							|  |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill whereSkip($value) | 
					
						
							|  |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill whereTransactionCurrencyId($value) | 
					
						
							|  |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill whereUpdatedAt($value) | 
					
						
							|  |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill whereUserId($value) | 
					
						
							|  |  |  |  * @method static Builder|Bill withTrashed() | 
					
						
							|  |  |  |  * @method static Builder|Bill withoutTrashed() | 
					
						
							|  |  |  |  * @mixin Eloquent | 
					
						
							| 
									
										
										
										
											2022-12-29 19:42:26 +01:00
										 |  |  |  * @property int|null $user_group_id | 
					
						
							| 
									
										
										
										
											2021-09-18 10:08:10 +02:00
										 |  |  |  * @method static \Illuminate\Database\Eloquent\Builder|Bill whereUserGroupId($value) | 
					
						
							| 
									
										
										
										
											2016-11-18 20:06:08 +01:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2015-02-27 16:48:33 +01:00
										 |  |  | class Bill extends Model | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2018-04-02 15:10:40 +02:00
										 |  |  |     use SoftDeletes; | 
					
						
							| 
									
										
										
										
											2021-03-21 09:15:40 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-24 17:36:51 +01:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * The attributes that should be casted to native types. | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var array | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     protected $casts | 
					
						
							| 
									
										
										
										
											2017-12-22 18:32:43 +01:00
										 |  |  |         = [ | 
					
						
							| 
									
										
										
										
											2017-11-03 16:04:17 +01:00
										 |  |  |             'created_at'      => 'datetime', | 
					
						
							|  |  |  |             'updated_at'      => 'datetime', | 
					
						
							|  |  |  |             'deleted_at'      => 'datetime', | 
					
						
							| 
									
										
										
										
											2016-12-24 17:36:51 +01:00
										 |  |  |             'date'            => 'date', | 
					
						
							| 
									
										
										
										
											2021-07-18 14:51:30 +02:00
										 |  |  |             'end_date'        => 'date', | 
					
						
							|  |  |  |             'extension_date'  => 'date', | 
					
						
							| 
									
										
										
										
											2016-12-24 17:36:51 +01:00
										 |  |  |             'skip'            => 'int', | 
					
						
							|  |  |  |             'automatch'       => 'boolean', | 
					
						
							|  |  |  |             'active'          => 'boolean', | 
					
						
							|  |  |  |             'name_encrypted'  => 'boolean', | 
					
						
							|  |  |  |             'match_encrypted' => 'boolean', | 
					
						
							|  |  |  |         ]; | 
					
						
							| 
									
										
										
										
											2018-08-04 17:30:06 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** @var array Fields that can be filled */ | 
					
						
							| 
									
										
										
										
											2015-03-30 20:08:27 +02:00
										 |  |  |     protected $fillable | 
					
						
							| 
									
										
										
										
											2022-12-29 19:42:26 +01:00
										 |  |  |         = [ | 
					
						
							|  |  |  |             'name', | 
					
						
							|  |  |  |             'match', | 
					
						
							|  |  |  |             'amount_min', | 
					
						
							|  |  |  |             'user_id', | 
					
						
							|  |  |  |             'amount_max', | 
					
						
							|  |  |  |             'date', | 
					
						
							|  |  |  |             'repeat_freq', | 
					
						
							|  |  |  |             'skip', | 
					
						
							|  |  |  |             'automatch', | 
					
						
							|  |  |  |             'active', | 
					
						
							|  |  |  |             'transaction_currency_id', | 
					
						
							|  |  |  |             'end_date', | 
					
						
							|  |  |  |             'extension_date', | 
					
						
							|  |  |  |         ]; | 
					
						
							| 
									
										
										
										
											2018-08-04 17:30:06 +02:00
										 |  |  |     /** @var array Hidden from view */ | 
					
						
							| 
									
										
										
										
											2015-05-23 17:11:16 +02:00
										 |  |  |     protected $hidden = ['amount_min_encrypted', 'amount_max_encrypted', 'name_encrypted', 'match_encrypted']; | 
					
						
							| 
									
										
										
										
											2016-03-29 15:55:14 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							| 
									
										
										
										
											2018-08-04 17:30:06 +02:00
										 |  |  |      * Route binder. Converts the key in the URL to the specified object (or throw 404). | 
					
						
							|  |  |  |      * | 
					
						
							| 
									
										
										
										
											2022-12-29 19:42:26 +01:00
										 |  |  |      * @param  string  $value | 
					
						
							| 
									
										
										
										
											2016-03-29 15:55:14 +02:00
										 |  |  |      * | 
					
						
							| 
									
										
										
										
											2020-03-17 16:46:00 +01:00
										 |  |  |      * @return Bill | 
					
						
							| 
									
										
										
										
											2021-03-21 09:15:40 +01:00
										 |  |  |      * @throws NotFoundHttpException | 
					
						
							| 
									
										
										
										
											2016-03-29 15:55:14 +02:00
										 |  |  |      */ | 
					
						
							| 
									
										
										
										
											2018-02-09 19:24:15 +01:00
										 |  |  |     public static function routeBinder(string $value): Bill | 
					
						
							| 
									
										
										
										
											2016-03-29 15:55:14 +02:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2018-02-09 19:24:15 +01:00
										 |  |  |         if (auth()->check()) { | 
					
						
							| 
									
										
										
										
											2022-12-29 19:42:26 +01:00
										 |  |  |             $billId = (int)$value; | 
					
						
							| 
									
										
										
										
											2018-07-22 16:35:46 +02:00
										 |  |  |             /** @var User $user */ | 
					
						
							|  |  |  |             $user = auth()->user(); | 
					
						
							|  |  |  |             /** @var Bill $bill */ | 
					
						
							|  |  |  |             $bill = $user->bills()->find($billId); | 
					
						
							| 
									
										
										
										
											2018-04-02 15:10:40 +02:00
										 |  |  |             if (null !== $bill) { | 
					
						
							| 
									
										
										
										
											2017-12-25 08:45:23 +01:00
										 |  |  |                 return $bill; | 
					
						
							| 
									
										
										
										
											2016-03-29 15:55:14 +02:00
										 |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2022-10-30 14:24:28 +01:00
										 |  |  |         throw new NotFoundHttpException(); | 
					
						
							| 
									
										
										
										
											2016-03-29 15:55:14 +02:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-27 16:48:33 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-12-29 19:42:26 +01:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * @codeCoverageIgnore | 
					
						
							|  |  |  |      * @return BelongsTo | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function user(): BelongsTo | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->belongsTo(User::class); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-25 20:54:42 +01:00
										 |  |  |     /** | 
					
						
							| 
									
										
										
										
											2017-12-25 08:45:23 +01:00
										 |  |  |      * @codeCoverageIgnore | 
					
						
							| 
									
										
										
										
											2018-08-06 19:14:30 +02:00
										 |  |  |      * @return MorphMany | 
					
						
							| 
									
										
										
										
											2017-11-25 20:54:42 +01:00
										 |  |  |      */ | 
					
						
							| 
									
										
										
										
											2018-08-06 19:14:30 +02:00
										 |  |  |     public function attachments(): MorphMany | 
					
						
							| 
									
										
										
										
											2017-11-25 20:54:42 +01:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2018-04-28 06:23:13 +02:00
										 |  |  |         return $this->morphMany(Attachment::class, 'attachable'); | 
					
						
							| 
									
										
										
										
											2017-11-25 20:54:42 +01:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							| 
									
										
										
										
											2017-12-25 08:45:23 +01:00
										 |  |  |      * @codeCoverageIgnore | 
					
						
							| 
									
										
										
										
											2017-11-25 20:54:42 +01:00
										 |  |  |      * Get all of the notes. | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2018-07-26 06:10:17 +02:00
										 |  |  |     public function notes(): MorphMany | 
					
						
							| 
									
										
										
										
											2017-11-25 20:54:42 +01:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2017-12-30 21:04:04 +01:00
										 |  |  |         return $this->morphMany(Note::class, 'noteable'); | 
					
						
							| 
									
										
										
										
											2017-11-25 20:54:42 +01:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-06-30 19:06:05 +02:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * Get all of the tags for the post. | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function objectGroups() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->morphToMany(ObjectGroup::class, 'object_groupable'); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-23 07:47:36 +02:00
										 |  |  |     /** | 
					
						
							| 
									
										
										
										
											2017-12-25 08:45:23 +01:00
										 |  |  |      * @codeCoverageIgnore | 
					
						
							| 
									
										
										
										
											2017-12-29 09:05:35 +01:00
										 |  |  |      * | 
					
						
							| 
									
										
										
										
											2022-12-29 19:42:26 +01:00
										 |  |  |      * @param  mixed  $value | 
					
						
							| 
									
										
										
										
											2015-05-23 07:47:36 +02:00
										 |  |  |      */ | 
					
						
							| 
									
										
										
										
											2018-07-22 16:35:46 +02:00
										 |  |  |     public function setAmountMaxAttribute($value): void | 
					
						
							| 
									
										
										
										
											2015-05-23 07:47:36 +02:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2022-12-29 19:42:26 +01:00
										 |  |  |         $this->attributes['amount_max'] = (string)$value; | 
					
						
							| 
									
										
										
										
											2015-05-23 07:47:36 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							| 
									
										
										
										
											2022-12-29 19:42:26 +01:00
										 |  |  |      * @param  mixed  $value | 
					
						
							| 
									
										
										
										
											2017-12-29 09:05:35 +01:00
										 |  |  |      * | 
					
						
							| 
									
										
										
										
											2017-12-25 08:45:23 +01:00
										 |  |  |      * @codeCoverageIgnore | 
					
						
							| 
									
										
										
										
											2015-05-23 07:47:36 +02:00
										 |  |  |      */ | 
					
						
							| 
									
										
										
										
											2018-07-22 16:35:46 +02:00
										 |  |  |     public function setAmountMinAttribute($value): void | 
					
						
							| 
									
										
										
										
											2015-05-23 07:47:36 +02:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2022-12-29 19:42:26 +01:00
										 |  |  |         $this->attributes['amount_min'] = (string)$value; | 
					
						
							| 
									
										
										
										
											2015-05-23 07:47:36 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-04-08 16:27:52 +02:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * @codeCoverageIgnore | 
					
						
							|  |  |  |      * @return BelongsTo | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function transactionCurrency(): BelongsTo | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->belongsTo(TransactionCurrency::class); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-27 16:48:33 +01:00
										 |  |  |     /** | 
					
						
							| 
									
										
										
										
											2017-12-25 08:45:23 +01:00
										 |  |  |      * @codeCoverageIgnore | 
					
						
							| 
									
										
										
										
											2016-04-06 09:27:45 +02:00
										 |  |  |      * @return HasMany | 
					
						
							| 
									
										
										
										
											2015-02-27 16:48:33 +01:00
										 |  |  |      */ | 
					
						
							| 
									
										
										
										
											2016-08-26 09:30:52 +02:00
										 |  |  |     public function transactionJournals(): HasMany | 
					
						
							| 
									
										
										
										
											2015-02-27 16:48:33 +01:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2018-04-08 16:27:52 +02:00
										 |  |  |         return $this->hasMany(TransactionJournal::class); | 
					
						
							| 
									
										
										
										
											2015-02-27 16:48:33 +01:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-24 05:44:35 +02:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * Get the max amount | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return Attribute | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     protected function amountMax(): Attribute | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return Attribute::make( | 
					
						
							| 
									
										
										
										
											2022-12-29 19:42:26 +01:00
										 |  |  |             get: fn ($value) => (string)$value, | 
					
						
							| 
									
										
										
										
											2022-07-24 05:44:35 +02:00
										 |  |  |         ); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get the min amount | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return Attribute | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     protected function amountMin(): Attribute | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return Attribute::make( | 
					
						
							| 
									
										
										
										
											2022-12-29 19:42:26 +01:00
										 |  |  |             get: fn ($value) => (string)$value, | 
					
						
							| 
									
										
										
										
											2022-07-24 05:44:35 +02:00
										 |  |  |         ); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-27 16:48:33 +01:00
										 |  |  | } |