Server IP : 192.158.238.246 / Your IP : 18.191.15.150 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/cwd/plugins/give/src/DonationForms/V2/Models/ |
Upload File : |
<?php namespace Give\DonationForms\V2\Models; use DateTime; use Give\DonationForms\V2\DataTransferObjects\DonationFormQueryData; use Give\DonationForms\V2\Properties\DonationFormLevel; use Give\DonationForms\V2\ValueObjects\DonationFormStatus; use Give\Framework\Models\Contracts\ModelReadOnly; use Give\Framework\Models\Model; use Give\Framework\Models\ModelQueryBuilder; use Give\Framework\Models\ValueObjects\Relationship; use Give\Framework\Support\ValueObjects\Money; /** * Class DonationForm * * @since 2.24.0 * * @property int $id * @property string $title * @property DonationFormLevel[] $levels * @property bool $goalOption * @property int $totalNumberOfDonations * @property Money $totalAmountDonated * @property DateTime $createdAt * @property DateTime $updatedAt * @property DonationFormStatus $status */ class DonationForm extends Model implements ModelReadOnly { /** * @inheritdoc */ protected $properties = [ 'id' => 'int', 'title' => 'string', 'levels' => 'array', 'goalOption' => 'bool', 'totalNumberOfDonations' => 'int', 'totalAmountDonated' => Money::class, 'createdAt' => DateTime::class, 'updatedAt' => DateTime::class, 'status' => DonationFormStatus::class, ]; /** * @inheritdoc */ protected $relationships = [ 'donations' => Relationship::HAS_MANY, ]; /** * @since 2.24.0 * * @param $id * * @return DonationForm|null */ public static function find($id) { return give()->donationForms->getById($id); } /** * @since 2.24.0 * * @return ModelQueryBuilder<DonationForm> */ public static function query(): ModelQueryBuilder { return give()->donationForms->prepareQuery(); } /** * @since 2.24.0 * * @param object $object * * @return DonationForm */ public static function fromQueryBuilderObject($object): DonationForm { return DonationFormQueryData::fromObject($object)->toDonationForm(); } }