#php #arrays #json #object #microsoft-graph-api
#php #массивы #json #объект #microsoft-graph-api
Вопрос:
У меня есть объект, $obj
подобный этому (это его print_r
версия):
MicrosoftGraphModelRecurrencePatternType Object
(
[_value:MicrosoftGraphCoreEnum:private] => weekly
)
Я хочу получить значение «еженедельно».
Это то, что я пробовал:
$obj->{0};
$obj->getValue();
$obj->value();
$obj[0];
Ни один из них не сработал. Как я могу это получить?
Комментарии:
1. Согласно коду в их классе , это должно быть
->value()
.2. возможно, вы не можете: php.net/manual/en/function.print-r.php поскольку оно кажется закрытым. ваш объект должен предоставлять метод для его достижения.
3. не могли бы вы поделиться еще немного своим кодом? полный результат того, что вы получили с помощью ваших 4 тестов
4. @MagnusEriksson Если вы создадите ответ, я приму его! Спасибо!
5. В своем вопросе вы говорите, что пробовали это, но это не сработало?
Ответ №1:
Как было правильно упомянуто в комментарии, поскольку RecurrencePatternType
представлен enum
тип, к его значению можно получить доступ через value()
метод.
Пример
$event = $client->createRequest("GET", "/users/$userId/events/$eventId/")
->setReturnType(Event::class)
->execute();
$recurrence = $event->getRecurrence();
$patternTypeValue = $recurrence->getPattern()->getType()->value();