Partage
  • Partager sur Facebook
  • Partager sur Twitter

Récupérer une valeur depuis un objet PHP

Récupération d'une valeur dans une réponse (objet PHP)

Sujet résolu
    22 septembre 2021 à 12:05:33

    Bonjour à tous,

    Je fais appel à la communauté car je suis sur un problème que je n'arrive pas à résoudre. Je dois manipuler un objet sur mon site web. Or la manipulation de cette objet est complexe pour moi. Je dois récupérer une valeur spécifique mais je ne vois pas comment faire

    Voici l'objet en question

    Civi\Afform\Event\AfformSubmitEvent Object
    (
        [records] => Array
            (
                [0] => Array
                    (
                        [fields] => Array
                            (
                                [source_contact_id] => user_contact_id
                                [activity_type_id] => 94
                                [status_id] => 1
                                [subject] => sujet test 22
                                [Infos_pour_l_expression_d_un_besoin.Description_du_besoin] => desc 23
                            )
    
                        [joins] => Array
                            (
                            )
    
                    )
    
            )
    
        [entityType:Civi\Afform\Event\AfformSubmitEvent:private] => Activity
        [entityName:Civi\Afform\Event\AfformSubmitEvent:private] => Activity1
        [entityIds:Civi\Afform\Event\AfformSubmitEvent:private] => Array
            (
                [Activity1] => Array
                    (
                        [0] => Array
                            (
                                [id] => 88141
                            )
    
                    )
    
            )
    

    je souhaite récupérer le tableau présent au niveau de la clé entityIds:Civi\Afform\Event\AfformSubmitEvent:private. J'ai essayé pas mal de choses mais sans succès malheureusement. L'objet de retour est matérialisé comme ceci : $event

    j'ai fait un $event->entityIds, mais cela ne fonctionne pas

    cette clé du tableau provient d'une méthode private de la réponse, du coup cette valeur est peut être inaccessible ?

    bref je suis un peu perdu dans cette réponse

    merci d'avance pour votre aide

    A bientôt

    • Partager sur Facebook
    • Partager sur Twitter
      22 septembre 2021 à 13:19:36

      > cette clé du tableau provient d'une méthode private de la réponse, du coup cette valeur est peut être inaccessible ?

      Gagné, cette propriété d'instance étant privée, tu n'y auras pas accès depuis l'extérieur de la classe, il y a sûrement des accesseurs/méthodes pour accéder aux données souhaitées.

      -
      Edité par julp 22 septembre 2021 à 13:21:55

      • Partager sur Facebook
      • Partager sur Twitter
        28 septembre 2021 à 9:28:20

        Merci julp.

        Le développeur de l'extension a fait le nécessaire pour ajouter des accesseurs dans son code. Après son intervention technique j'ai pu utiliser l'objet plus facilement

        Merci pour ton éclairage ;)

        • Partager sur Facebook
        • Partager sur Twitter

        Récupérer une valeur depuis un objet PHP

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        • Editeur
        • Markdown