/** * Find by currency name * * @param string $currencyName * * @return TransactionCurrency */ public function findByName(string $currencyName) : TransactionCurrency { $preferred = TransactionCurrency::whereName($currencyName)->first(); if (is_null($preferred)) { $preferred = new TransactionCurrency(); } return $preferred; }
/** * @return TransactionCurrency */ public function convert() { if (isset($this->mapped[$this->index][$this->value])) { $currency = TransactionCurrency::find($this->mapped[$this->index][$this->value]); } else { $currency = TransactionCurrency::whereName($this->value)->first(); } return $currency; }