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