OwlCyberSecurity - MANAGER
Edit File: Amount.php
<?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; } }