/** * @param array $data * * @return self */ public static function create(array $data) { if (array_key_exists('items', $data) && array_key_exists('total_count', $data)) { $items = []; foreach ($data['items'] as $item) { $items[] = CredentialResponseItem::create($item); } return new self($data['total_count'], $items); } else { return ErrorResponse::create($data); } }