mirror of
				https://github.com/firefly-iii/firefly-iii.git
				synced 2025-10-31 18:54:58 +00:00 
			
		
		
		
	
		
			
	
	
		
			69 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			69 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
|   | <?php | ||
|  | /** | ||
|  |  * CurrencyTransformer.php | ||
|  |  * Copyright (c) 2019 james@firefly-iii.org | ||
|  |  * | ||
|  |  * This file is part of Firefly III (https://github.com/firefly-iii). | ||
|  |  * | ||
|  |  * This program is free software: you can redistribute it and/or modify | ||
|  |  * it under the terms of the GNU Affero General Public License as | ||
|  |  * published by the Free Software Foundation, either version 3 of the | ||
|  |  * License, or (at your option) any later version. | ||
|  |  * | ||
|  |  * This program is distributed in the hope that it will be useful, | ||
|  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
|  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||
|  |  * GNU Affero General Public License for more details. | ||
|  |  * | ||
|  |  * You should have received a copy of the GNU Affero General Public License | ||
|  |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||
|  |  */ | ||
|  | 
 | ||
|  | declare(strict_types=1); | ||
|  | 
 | ||
|  | namespace FireflyIII\Transformers\V2; | ||
|  | 
 | ||
|  | use FireflyIII\Models\TransactionCurrency; | ||
|  | use Illuminate\Support\Collection; | ||
|  | 
 | ||
|  | /** | ||
|  |  * Class CurrencyTransformer | ||
|  |  */ | ||
|  | class CurrencyTransformer extends AbstractTransformer | ||
|  | { | ||
|  |     /** | ||
|  |      * @inheritDoc | ||
|  |      */ | ||
|  |     public function collectMetaData(Collection $objects): void | ||
|  |     { | ||
|  |     } | ||
|  | 
 | ||
|  |     /** | ||
|  |      * Transform the currency. | ||
|  |      * | ||
|  |      * @param TransactionCurrency $currency | ||
|  |      * | ||
|  |      * @return array | ||
|  |      */ | ||
|  |     public function transform(TransactionCurrency $currency): array | ||
|  |     { | ||
|  |         return [ | ||
|  |             'id'             => (int)$currency->id, | ||
|  |             'created_at'     => $currency->created_at->toAtomString(), | ||
|  |             'updated_at'     => $currency->updated_at->toAtomString(), | ||
|  |             'default'        => $currency->userDefault, | ||
|  |             'enabled'        => $currency->userEnabled, | ||
|  |             'name'           => $currency->name, | ||
|  |             'code'           => $currency->code, | ||
|  |             'symbol'         => $currency->symbol, | ||
|  |             'decimal_places' => (int)$currency->decimal_places, | ||
|  |             'links'          => [ | ||
|  |                 [ | ||
|  |                     'rel' => 'self', | ||
|  |                     'uri' => '/currencies/' . $currency->id, | ||
|  |                 ], | ||
|  |             ], | ||
|  |         ]; | ||
|  |     } | ||
|  | } |