/** * Find by currency symbol * * @param string $currencySymbol * * @return TransactionCurrency */ public function findBySymbol(string $currencySymbol) : TransactionCurrency { $currency = TransactionCurrency::whereSymbol($currencySymbol)->first(); if (is_null($currency)) { $currency = new TransactionCurrency(); } return $currency; }
/** * @return mixed|static */ public function convert() { if (isset($this->mapped[$this->index][$this->value])) { $currency = TransactionCurrency::find($this->mapped[$this->index][$this->value]); } else { $currency = TransactionCurrency::whereSymbol($this->value)->first(); } return $currency; }