refactor: replace custom CRM with Monica fork
Some checks failed
Build & Push Monica Image to Gitea Registry / build-and-push (push) Failing after 9s
Some checks failed
Build & Push Monica Image to Gitea Registry / build-and-push (push) Failing after 9s
This commit is contained in:
56
app/Models/Journal/Day.php
Normal file
56
app/Models/Journal/Day.php
Normal file
@@ -0,0 +1,56 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Journal;
|
||||
|
||||
use App\Traits\HasUuid;
|
||||
use App\Helpers\DateHelper;
|
||||
use App\Traits\Journalable;
|
||||
use App\Models\Account\Account;
|
||||
use App\Models\ModelBinding as Model;
|
||||
use App\Interfaces\IsJournalableInterface;
|
||||
|
||||
class Day extends Model implements IsJournalableInterface
|
||||
{
|
||||
use Journalable, HasUuid;
|
||||
|
||||
/**
|
||||
* The attributes that aren't mass assignable.
|
||||
*
|
||||
* @var array<string>|bool
|
||||
*/
|
||||
protected $guarded = ['id'];
|
||||
|
||||
protected $dates = [
|
||||
'date',
|
||||
];
|
||||
|
||||
/**
|
||||
* Get the account record associated with the debt.
|
||||
*/
|
||||
public function account()
|
||||
{
|
||||
return $this->belongsTo(Account::class);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get all the information of the Entry for the journal.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getInfoForJournalEntry()
|
||||
{
|
||||
return [
|
||||
'type' => 'day',
|
||||
'id' => $this->id,
|
||||
'rate' => $this->rate,
|
||||
'comment' => $this->comment,
|
||||
'date' => $this->date,
|
||||
'day' => $this->date->day,
|
||||
'day_name' => mb_convert_case(DateHelper::getShortDay($this->date), MB_CASE_TITLE, 'UTF-8'),
|
||||
'month' => $this->date->month,
|
||||
'month_name' => mb_convert_case(DateHelper::getShortMonth($this->date), MB_CASE_UPPER, 'UTF-8'),
|
||||
'year' => $this->date->year,
|
||||
'happens_today' => $this->date->isToday(),
|
||||
];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user