Server IP : 66.29.132.124 / Your IP : 18.223.238.150 Web Server : LiteSpeed System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : wavevlvu ( 1524) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/wavevlvu/tacafoundation.org/wp-content/plugins/give/src/Framework/FieldsAPI/ |
Upload File : |
<?php declare(strict_types=1); namespace Give\Framework\FieldsAPI; use Give\Framework\FieldsAPI\Concerns\HasLabel; class Amount extends Field { use HasLabel; const TYPE = 'amount'; /** * @var array ['label' => string, 'value' => int, 'checked' => bool] */ protected $levels = []; /** * @var string */ protected $customAmountText; /** * @var bool */ protected $allowCustomAmount = false; /** * @var bool */ protected $allowLevels = false; /** * @var float|int */ protected $fixedAmountValue; /** * Set the preset donation levels. Provide level amounts in minor units. * * @since 3.12.0 Changed to receive an array as a parameter. * @since 3.0.0 */ public function levels(array ...$levels): self { $this->levels = $levels; return $this; } /** * @since 3.0.0 */ public function getLevels(): array { return $this->levels; } /** * @since 3.0.0 */ public function allowCustomAmount($allow = true): self { $this->allowCustomAmount = $allow; return $this; } /** * @since 3.0.0 */ public function allowLevels($allow = true): self { $this->allowLevels = $allow; return $this; } /** * @since 3.0.0 */ public function customAmountAllowed(): bool { return $this->allowCustomAmount; } /** * @since 3.0.0 */ public function customAmountText(string $customAmountText): Amount { $this->customAmountText = $customAmountText; return $this; } /** * @since 3.0.0 * * @param float|int $amount */ public function fixedAmountValue($amount): Amount { $this->fixedAmountValue = $amount; return $this; } /** * @since 3.0.0 */ public function getFixedAmountValue() { return $this->fixedAmountValue; } }