FOS Elastica, как применить indexable_callback для сущностей уровня 2? - PullRequest
2 голосов
/ 25 марта 2020

Допустим, у меня есть сущность "книга" и "автор";

Тогда у сущности book есть метод getPublic(), который возвращает "true", если книга опубликована c. В конфигурации отображения я использую

 book:
            types:
                book:
                    indexable_callback: 'getPublic'

И действительно, он только индексирует книги, у которых есть getPublic() == true: +1: допустим, у меня есть книга с "title":"toto" и "public":false, это не так индексируются.

Теперь у меня также есть класс «автор» с отношениями n-to-n с книгами. Отображение сделано таким образом, что когда я индексирую автора, я получаю это

"author":{
    "name":"titi",
    "books":[{
        "title": "toto",
        "public": false
    }]
}

Проблема в том, что обратный вызов "getPubli c" хорошо запускается для индексации 1-го уровня и не вызывается с этим " второй уровень". Это нормально? И если да, что бы обойти? Спасибо !!

...