/** * Добавить валюту по значению буквенного кода * * @param string $currencyLetterCode буквенный код валюты * @return string */ public function addCurrency($currencyLetterCode) { $currencyMapper = new Application_Model_CurrencyMapper(); $existsCurrency = $currencyMapper->fetchByName($currencyLetterCode); if ($existsCurrency) { return 'exists'; } $currencyModel = new Application_Model_Currency(); $quotations = $this->_prepareData(); foreach ($quotations as $data) { if ($data['name'] !== $currencyLetterCode) { continue; } $currencyModel->setOptions($data); break; } if (!$currencyModel->getProviderCurrencyId()) { return 'notFound'; } $currencyMapper->save($currencyModel); $result = $this->updateQuotations(); return $result; }