Server IP : 192.158.238.246 / Your IP : 3.142.135.246 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/7779/root/home/jenniferflocom/www/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; } }