# give/4.16.9/src/DonationForms/Actions/ConvertQueryDataToDonationForm.php

GiveWP – Donation Plugin and Fundraising Platform, version 4.16.9. 32 lines.

- Page: https://pluginprobe.com/plugins/give/4.16.9/code/src/DonationForms/Actions/ConvertQueryDataToDonationForm.php
- Raw: https://pluginprobe.com/plugins/give/4.16.9/raw/src/DonationForms/Actions/ConvertQueryDataToDonationForm.php
- Modified: 2023-10-16T17:55:46+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/give/4.16.9/code/src/DonationForms/Actions/ConvertQueryDataToDonationForm.php#L10-L20`.

```php
<?php

namespace Give\DonationForms\Actions;

use Give\DonationForms\Models\DonationForm;
use Give\DonationForms\Properties\FormSettings;
use Give\DonationForms\ValueObjects\DonationFormMetaKeys;
use Give\DonationForms\ValueObjects\DonationFormStatus;
use Give\Framework\Blocks\BlockCollection;
use Give\Framework\Support\Facades\DateTime\Temporal;

class ConvertQueryDataToDonationForm
{
    /**
     * @since 3.0.0
     *
     * @param  object  $queryObject
     */
    public function __invoke($queryObject): DonationForm
    {
        return new DonationForm([
            'id' => (int)$queryObject->id,
            'title' => $queryObject->title,
            'createdAt' => Temporal::toDateTime($queryObject->createdAt),
            'updatedAt' => Temporal::toDateTime($queryObject->updatedAt),
            'status' => new DonationFormStatus($queryObject->status),
            'settings' => FormSettings::fromjson($queryObject->{DonationFormMetaKeys::SETTINGS()->getKeyAsCamelCase()}),
            'blocks' => BlockCollection::fromJson($queryObject->{DonationFormMetaKeys::FIELDS()->getKeyAsCamelCase()}),
        ]);
    }
}

```
