Расширение Api Platform Softdeleteable не фильтрует удаленные объекты, но правильно устанавливает дату удаления - PullRequest
0 голосов
/ 28 сентября 2018

Платформа Api (Symfony 4).

Несмотря на удаление сущности, эта сущность все еще появляется в списках, но поле удаленных_каталогов в базе данных установлено правильно.Слушатель работает хорошо, но фильтр, похоже, не работает.

Конфиг:

stof_doctrine_extensions:
    default_locale: en_US
    orm:
        default:
            tree: true
            timestampable: true
            loggable: true
            softdeleteable: true

orm:
    auto_generate_proxy_classes: '%kernel.debug%'
    naming_strategy: doctrine.orm.naming_strategy.underscore
    auto_mapping: true
    mappings:
        [...]
        gedmo_loggable:
            type: annotation
            prefix: Gedmo\Loggable\Entity
            dir: "%kernel.root_dir%/../vendor/gedmo/doctrine-extensions/lib/Gedmo/Loggable/Entity"
            is_bundle: false
            alias: Gedmo
        gedmo_tree:
            type: annotation
            prefix: Gedmo\Tree\Entity
            dir: "%kernel.root_dir%/../vendor/gedmo/doctrine-extensions/lib/Gedmo/Tree/Entity"
            is_bundle: false
            alias: Tree
    filters:
        softdeleteable:
            class: Gedmo\SoftDeleteable\Filter\SoftDeleteableFilter
            enabled: true

resources:
    App\Entity\Folder:
        attributes:
            pagination_enabled: false
        itemOperations:
            delete: ~
            put: ~
            get: ~
        collectionOperations:
            get: 
                filters: ['catalogue.order_filter']

/**
 * @ORM\Entity
 * @Gedmo\SoftDeleteable(fieldName="deletedAt", hardDelete=false)
 */
class Folder extends Catalogue implements ParentCatalogueAware, ChildCatalogueAware
{    
...