# ivyforms/0.2.1/backend/src/Config/repository.php

The Innovative Form Builder – IvyForms, version 0.2.1. 41 lines.

- Page: https://pluginprobe.com/plugins/ivyforms/0.2.1/code/backend/src/Config/repository.php
- Raw: https://pluginprobe.com/plugins/ivyforms/0.2.1/raw/backend/src/Config/repository.php
- Modified: 2025-08-08T07:58:08+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/ivyforms/0.2.1/code/backend/src/Config/repository.php#L10-L20`.

```php
<?php

if (! defined('ABSPATH')) {
    exit; // Exit if accessed directly
}

use DI\Container;
use IvyForms\Repository\Field\FieldRepository;
use IvyForms\Repository\Field\FieldRepositoryInterface;
use IvyForms\Repository\Form\FormRepository;
use IvyForms\Repository\Form\FormRepositoryInterface;
use IvyForms\Repository\Notification\NotificationRepository;
use IvyForms\Repository\Notification\NotificationRepositoryInterface;
use IvyForms\Repository\Confirmation\ConfirmationRepository;
use IvyForms\Repository\Confirmation\ConfirmationRepositoryInterface;
use IvyForms\Services\InstallActions\DB\Field\FieldsTable;
use IvyForms\Services\InstallActions\DB\Form\FormsTable;
use IvyForms\Services\InstallActions\DB\Notification\NotificationsTable;
use IvyForms\Services\InstallActions\DB\Confirmation\ConfirmationsTable;

/** @var Container $container */
// @phpstan-ignore-next-line
$container->set(FormRepositoryInterface::class, static function () {
    return new FormRepository(FormsTable::getTableName());
});

// @phpstan-ignore class.notFound
$container->set(FieldRepositoryInterface::class, static function () {
    return new FieldRepository(FieldsTable::getTableName());
});

// @phpstan-ignore class.notFound
$container->set(NotificationRepositoryInterface::class, static function () {
    return new NotificationRepository(NotificationsTable::getTableName());
});

// @phpstan-ignore class.notFound
$container->set(ConfirmationRepositoryInterface::class, static function () {
    return new ConfirmationRepository(ConfirmationsTable::getTableName());
});

```
