zogxray/soft-deletable-bundle

1.0.0 2018-09-11 13:08 UTC

This package is auto-updated.

Last update: 2024-04-14 19:55:26 UTC


README

Install

composer require zogxray/soft-deletable-bundle

Config with defaults

soft_delete:
    connections:
        default:

Config with custom filter and/or subscriber

soft_delete:
    connections:
        example:
          filter: YourNamespace\App\Doctrine\Filters\SoftDeleteFilter
          subscriber: YourNamespace\App\Doctrine\Filters\SoftDeleteSubscriber

Register

return [
    Zogxray\SoftDeletableBundle\SoftDeletableBundle::class => ['all' => true],
];

Usage

class Order implements SoftDeletableInterface
{
    /**
     * @return \DateTime|null
     */
    public function getDeletedAt() :?\DateTime
    {
        return $this->deletedAt;
    }

    /**
     * @param \DateTime|null $deletedAt
     */
    public function setDeletedAt(?\DateTime $deletedAt): void
    {
        $this->deletedAt = $deletedAt;
    }
}

Troubleshooting

Specify connection names
    dbal:
        default_connection: default
        connections:
            default:
                driver: 'pdo_sqlite'
                server_version: '3.15'
                charset: utf8mb4
                url: '%env(resolve:DATABASE_URL)%'

License

The Soft Deletable Bundle is open-sourced software licensed under the MIT license.