# give/4.16.9/src/DonationForms/Blocks/DonationFormBlock/DataTransferObjects/BlockAttributes.php

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

- Page: https://pluginprobe.com/plugins/give/4.16.9/code/src/DonationForms/Blocks/DonationFormBlock/DataTransferObjects/BlockAttributes.php
- Raw: https://pluginprobe.com/plugins/give/4.16.9/raw/src/DonationForms/Blocks/DonationFormBlock/DataTransferObjects/BlockAttributes.php
- Modified: 2023-12-20T21:33:34+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/Blocks/DonationFormBlock/DataTransferObjects/BlockAttributes.php#L10-L20`.

```php
<?php

namespace Give\DonationForms\Blocks\DonationFormBlock\DataTransferObjects;

use Give\Framework\Support\Contracts\Arrayable;

class BlockAttributes implements Arrayable
{
    /**
     * @var int|null
     */
    public $formId;
    /**
     * @var string
     */
    public $blockId;

    /**
     * @var string
     */
    public $formFormat;

    /**
     * @var string
     */
    public $openFormButton;

    /**
     * @since 3.2.2 add v3 default for form button.
     * @since 3.0.0
     */
    public static function fromArray(array $array): BlockAttributes
    {
        $self = new self();

        $self->formId = !empty($array['formId']) ? (int)$array['formId'] : null;
        $self->blockId = !empty($array['blockId']) ? (string)$array['blockId'] : null;
        $self->formFormat = !empty($array['formFormat']) ? (string)$array['formFormat'] : null;
        $self->openFormButton = !empty($array['openFormButton']) ? (string)$array['openFormButton'] : __('Donate now', 'give');

        return $self;
    }

    /**
     * @since 3.0.0
     */
    public function toArray(): array
    {
        return get_object_vars($this);
    }
}

```
