2017 © Pedro Peláez
 

symfony-bundle soft-deleteable-extension-bundle

Provides cascade functionality to Gedmo Doctrine Extensions soft-delete. Adjusted from E-vence/SoftDeleteableListenerExtensionBundle.

image

xcentric/soft-deleteable-extension-bundle

Provides cascade functionality to Gedmo Doctrine Extensions soft-delete. Adjusted from E-vence/SoftDeleteableListenerExtensionBundle.

  • Tuesday, May 22, 2018
  • by bosske1
  • Repository
  • 0 Watchers
  • 0 Stars
  • 26 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 16 Forks
  • 0 Open issues
  • 2 Versions
  • 37 % Grown

The README.md

SoftDeleteableListenerExtensionBundle

Extensions to Gedmo's softDeleteable listener which has had this issue reported since 2012 : https://github.com/Atlantic18/DoctrineExtensions/issues/505., (*1)

Provides the onSoftDelete functionality to an association of a doctrine entity. This functionality behaves like the SQL onDelete function (when the owner side is deleted). It will prevent Doctrine errors when a reference is soft-deleted., (*2)

Cascade delete the entity, (*3)

To (soft-)delete an entity when its parent record is soft-deleted :, (*4)

 @Xcentric\onSoftDelete(type="CASCADE")

Set reference to null (instead of deleting the entity), (*5)

 @Xcentric\onSoftDelete(type="SET NULL")

Entity example

``` php <?php, (*6)

namespace AppBundle\Entity;, (*7)

use Doctrine\ORM\Mapping as ORM; use Gedmo\Mapping\Annotation as Gedmo; use Xcentric\SoftDeleteableExtensionBundle\Mapping\Annotation as Xcentric;, (*8)

/* * @ORM\Entity(repositoryClass="AppBundle\Entity\AdvertisementRepository") * @Gedmo\SoftDeleteable(fieldName="deletedAt") */ class Advertisement {, (*9)

...

/**
 * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Shop")
 * @ORM\JoinColumn(name="shop_id", referencedColumnName="id")
 * @Xcentric\onSoftDelete(type="CASCADE")
 */
private $shop;

...

}, (*10)


**Optional - Caching class map** Add property `xcentric_class_map_path` ``` php # app/config/parameters.yml xcentric_class_map_path: '%kernel.root_dir%/config/classMap.yaml'

Execute command xcentric:softdelete:map:generate, (*11)

Install

Install with composer:, (*12)

composer require xcentric/soft-deleteable-extension-bundle

Add the bundle to app/AppKernel.php:, (*13)

``` php, (*14)

app/AppKernel.php

$bundles = array( ... new Xcentric\SoftDeleteableExtensionBundle\XcentricSoftDeleteableExtensionBundle(), ); ```, (*15)

The Versions

22/05 2018

dev-develop

dev-develop

Provides cascade functionality to Gedmo Doctrine Extensions soft-delete. Adjusted from E-vence/SoftDeleteableListenerExtensionBundle.

  Sources   Download

MIT

The Requires

 

doctrine gedmo doctrine-extensions soft-deleteable

22/05 2018

dev-master

9999999-dev

Provides cascade functionality to Gedmo Doctrine Extensions soft-delete. Adjusted from E-vence/SoftDeleteableListenerExtensionBundle.

  Sources   Download

MIT

The Requires

 

doctrine gedmo doctrine-extensions soft-deleteable