PluginProbe
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.3.3
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.3.3
4.7.2 4.7.1 4.7.0 4.6.6 4.6.5 4.6.4 4.6.3 4.6.2 4.6.1 4.6.0 4.5.1 4.5.0 4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 All 281 releases
surecart / app / src / Models / DisplayCurrency.php
DisplayCurrency.php
86 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace SureCart\Models;
4
5 use SureCart\Support\Currency;
6
7 /**
8 * DisplayCurrency model.
9 */
10 class DisplayCurrency extends Model {
11 /**
12 * Rest API endpoint
13 *
14 * @var string
15 */
16 protected $endpoint = 'display_currencies';
17
18 /**
19 * Object name
20 *
21 * @var string
22 */
23 protected $object_name = 'display_currency';
24
25 /**
26 * Is this cachable?
27 *
28 * @var boolean
29 */
30 protected $cachable = true;
31
32 /**
33 * Clear cache when products are updated.
34 *
35 * @var string
36 */
37 protected $cache_key = 'display_currencies';
38
39 /**
40 * Get the display example attribute
41 *
42 * @return string
43 */
44 protected function getDisplayExampleAttribute() {
45 return Currency::format( 123456, $this->currency );
46 }
47
48 /**
49 * Get the name of the currency.
50 *
51 * @return string
52 */
53 protected function getNameAttribute() {
54 return Currency::getName( $this->currency );
55 }
56
57 /**
58 * Get the currency symbol.
59 *
60 * @return string
61 */
62 protected function getCurrencySymbolAttribute() {
63 return html_entity_decode( Currency::getCurrencySymbol( $this->currency ) );
64 }
65
66 /**
67 * Is this the default store currency?
68 *
69 * @return boolean
70 */
71 protected function getIsDefaultCurrencyAttribute() {
72 return \SureCart::account()->currency === $this->currency;
73 }
74
75 /**
76 * Get the flag URL.
77 *
78 * @return string
79 */
80 protected function getFlagAttribute() {
81 return file_exists( dirname( SURECART_PLUGIN_FILE ) . '/images/flags/' . strtolower( $this->currency ) . '.svg' )
82 ? plugins_url( 'images/flags/' . strtolower( $this->currency ) . '.svg', SURECART_PLUGIN_FILE )
83 : null;
84 }
85 }
86