Проверить, является ли значение пустым в массиве объекта? - PullRequest
0 голосов
/ 13 ноября 2018

Вот то $object, которое Microsoft возвращает мне:

object(Microsoft\Graph\Model\Event)#56 (1) {
  ["_propDict":protected]=>
  array(2) {
    ["@odata.context"]=>
    string(245) "https://graph.microsoft.com/v1.0/$metadata#users('email%40outlook.com')/calendars('AAAAAAAAAAAAAAAAAAAAAAAA')/calendarView"
    ["value"]=>
    array(0) {
    }
  }
}

Я пытаюсь проверить, не содержит ли массив value ничего. У меня проблемы с доступом к «значению», так как он просто говорит массив. Вот что я уже пытался сделать:

$object->array;

$object->array();

$object[0];

foreach ($object as $key) {
    var_dump($key);
}

Ни одна из этих работ.


Я пытаюсь сделать что-то вроде этого:

if(empty($object->array['value'])) {
    echo 'value is empty';
}

1 Ответ

0 голосов
/ 14 ноября 2018

Entity.getProperties() функция может быть использована для этой цели, которая возвращает список свойств .Entity является базовым классом для Event сущности.

В следующем примере показано, как определить, содержит ли сущность свойство, используя array_key_exists function :

$requestUrl = "https://graph.microsoft.com/v1.0/drives/$targetDriveId";
$drive = $this->client->createRequest("GET", $requestUrl)
     ->setReturnType(Model\Drive::class)
     ->execute();

$properties = $drive->getProperties();  //get all properties
if (array_key_exists('id', $properties)) { //verify for id property
    print $properties["id"];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...