Développer avec RBS Change : add-methods sur la classe indexer_FacetCount

  • 81599.1

    31/10/2013 11:04


    simon
    Rang : Membre
    Bonjour à tous,

    Voila j'aimerais ajouter une propriété "visual" à la classe indexer_FacetCount mais le problème c'est que je ne peux pas faire un AOP standard avec "replace" : il y a une deuxième classe dans le fichier FacetCount.php qui étend la classe indexer_FacetCount et qui bloque donc la réécriture de la classe.

    J'ai vu qu'un tag "add-methods" était disponible pour le fichier aop.xml, j'ai donc ajouté cette ligne :

    <add-methods pointcut="indexer_FacetCount" class="mywebsite_indexer_FacetCount" methods="getVisual,setVisual" properties="visual" />

    L'update-autoload et le compile-aop fonctionnent mais lors d'un compile-all, j'ai cette erreur :

    Method getVisual already exists on indexer_FacetCount

    Avez-vous une idée de comment ajouter une propriété sur cette classe indexer_FacetCount ?
    Merci d'avance !

    PS : voici ma nouvelle classe mywebsite_indexer_FacetCount :

    class mywebsite_indexer_FacetCount
    {
        private $visual;
    
        function getVisual()
        {
            return $this->visual;
        }
    
        function setVisual($visual)
        {
            $this->visual = $visual;
        }
    }
 
Merci de prendre connaissance et de respecter les règles des forums.
 
1359 membres
Aucun membre connecté