Added Sources

This commit is contained in:
2021-03-19 23:19:10 -03:00
parent 99c18cb871
commit 0c8cb81ef3
3 changed files with 36 additions and 2 deletions

27
src/Source.php Normal file
View File

@ -0,0 +1,27 @@
<?php
namespace ProVM\Money;
use Carbon\CarbonInterval;
use ProVM\Common\Alias\Model;
/**
* @property int $id
* @property Currency $currency_id
* @property string $url
* @property \DateInterval $frecuency
*/
class Source extends Model {
protected $currency;
public function currency(): ?Currency {
if ($this->currency === null) {
$this->currency = $this->childOf(Currency::class, [Model::SELF_KEY => 'currency_id']);
}
return $this->currency;
}
public function frecuency(\DateInterval $frecuency = null) {
if ($frecuency == null) {
return new \CarbonInterval($this->fecuency);
}
$this->frecuency = CarbonInterval::getDateIntervalSpec($frecuency);
}
}