@@ -363,31 +363,43 @@ public function generateAuthorizationUrl(?string $organizationSlug, ?string $red
363363 }
364364
365365 /**
366- * Récupère la liste des formulaires de don d'une organisation.
366+ * Récupère la liste des formulaires d'une organisation pour les types donnés .
367367 *
368368 * @param string $organizationSlug
369+ * @param array $formTypes Liste des types de formulaires à récupérer (ex: ['Donation', 'CrowdFunding'])
369370 * @return array
370371 */
371- public function getDonationForms (string $ organizationSlug ): array
372+ public function getOrganizationForms (string $ organizationSlug, array $ formTypes = [ ' Donation ' , ' CrowdFunding ' ] ): array
372373 {
373374 $ tokenData = $ this ->getOrganizationAccessToken ($ organizationSlug );
374375
375376 $ response = $ this ->httpRequest ('GET ' , "{$ this ->apiUrl }/organizations/ {$ organizationSlug }/forms " , [
376377 'query ' => [
377- 'formTypes ' => ' Donation ' ,
378+ 'formTypes ' => implode ( ' , ' , $ formTypes ) ,
378379 'pageSize ' => 50 ,
379380 ],
380381 'headers ' => [
381382 'Authorization ' => 'Bearer ' . $ tokenData ->access_token ,
382383 'accept ' => 'application/json ' ,
383384 ],
384- ], "la récupération des formulaires de don pour {$ organizationSlug }" );
385+ ], "la récupération des formulaires pour {$ organizationSlug }" );
385386
386387 $ data = $ this ->decodeJsonResponse ($ response );
387388
388389 return $ data ['data ' ] ?? [];
389390 }
390391
392+ /**
393+ * Récupère la liste des formulaires de don d'une organisation.
394+ *
395+ * @param string $organizationSlug
396+ * @return array
397+ */
398+ public function getDonationForms (string $ organizationSlug ): array
399+ {
400+ return $ this ->getOrganizationForms ($ organizationSlug , ['Donation ' ]);
401+ }
402+
391403 /**
392404 * Configure le domaine du client API pour une organisation donnée en utilisant un token d'accès valide.
393405 *
@@ -480,16 +492,18 @@ public function exchangeAuthorizationCode(string $code, string $redirectUri, str
480492 * @param [type] $continuationToken
481493 * @return array
482494 */
483- private function getDonationFormOrders (string $ organizationSlug , string $ donationSlug , string $ accessToken , ?string $ continuationToken = null ): array
495+ private function getDonationFormOrders (string $ organizationSlug , string $ donationSlug , string $ accessToken , ?string $ continuationToken = null , string $ formType = ' Donation ' ): array
484496 {
485497 $ query = ['withDetails ' => 'true ' , 'sortOrder ' => 'asc ' , 'pageSize ' => 100 ];
486498 if ($ continuationToken ) {
487499 $ query ['continuationToken ' ] = $ continuationToken ;
488500 }
489501
502+ $ formTypePath = $ formType ?: 'Donation ' ;
503+
490504 $ response = $ this ->httpRequest (
491505 'GET ' ,
492- "{$ this ->apiUrl }/organizations/ {$ organizationSlug }/forms/donation / {$ donationSlug }/orders " ,
506+ "{$ this ->apiUrl }/organizations/ {$ organizationSlug }/forms/ { $ formTypePath } / {$ donationSlug }/orders " ,
493507 [
494508 'query ' => $ query ,
495509 'headers ' => [
@@ -512,7 +526,7 @@ private function getDonationFormOrders(string $organizationSlug, string $donatio
512526 * @param [type] $continuationToken
513527 * @return array
514528 */
515- public function getAllOrders (string $ organizationSlug , string $ formSlug , int $ currentAmount = 0 , ?string $ continuationToken = null ): array
529+ public function getAllOrders (string $ organizationSlug , string $ formSlug , int $ currentAmount = 0 , ?string $ continuationToken = null , string $ formType = ' Donation ' ): array
516530 {
517531 $ previousToken = '' ;
518532 $ donations = [];
@@ -539,7 +553,8 @@ public function getAllOrders(string $organizationSlug, string $formSlug, int $cu
539553 $ organizationSlug ,
540554 $ formSlug ,
541555 $ organizationAccessToken ->access_token ,
542- $ continuationToken
556+ $ continuationToken ,
557+ $ formType
543558 );
544559
545560 if (!isset ($ formOrdersData ['data ' ])) {
0 commit comments